Como gerar Sons com Arduino? Não só é possível, como é bem simples: basta usar a função “tone“. Perfeito para quem tem intimidade com a música.
A função tone tem o seguinte formato :
Tone(pino, frequencia, duração)
Onde a frequencia do tom é setada em hertz, e a duração, em milisegundos.
Como gerar Sons com Arduino?
Para efeito de testes, usei um pequeno buzzer, desses que se usam em placa-mãe de computador, como esse abaixo :
A ligação é feita com o pino 10 do Arduino ligado ao “+” do buzzer/falante, e o outro pino do buzzer ligado ao GND :
Para testar, carregue o programa abaixo e ouça uma linda melodia :
[pastacode lang=”cpp” manual=”%2F%2FPrograma%20%3A%20Som%20no%20Arduino%20-%20Do%20Re%20Mi%0A%2F%2FAutor%20%3A%20Arduino%20e%20Cia%0A%0Avoid%20setup()%20%0A%7B%0ApinMode(10%2COUTPUT)%3B%20%2F%2FPino%20do%20buzzer%0A%7D%0A%0Avoid%20loop()%0A%7B%0A%20%20%20%20delay(2000)%3B%0A%20%20%20%20tone(10%2C262%2C200)%3B%20%2F%2FDO%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C294%2C300)%3B%20%2F%2FRE%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C330%2C300)%3B%20%2F%2FMI%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C349%2C300)%3B%20%2F%2FFA%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C349%2C300)%3B%20%2F%2FFA%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C349%2C300)%3B%20%2F%2FFA%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C262%2C100)%3B%20%2F%2FDO%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C294%2C300)%3B%20%2F%2FRE%0A%20%20%20%20delay(200)%3B%20%20%20%0A%20%20%20%20tone(10%2C262%2C100)%3B%20%2F%2FDO%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C294%2C300)%3B%20%2F%2FRE%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C294%2C300)%3B%20%2F%2FRE%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C294%2C300)%3B%20%2F%2FRE%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C262%2C200)%3B%20%2F%2FDO%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C392%2C200)%3B%20%2F%2FSOL%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C349%2C200)%3B%20%2F%2FFA%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C330%2C300)%3B%20%2F%2FMI%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C330%2C300)%3B%20%2F%2FMI%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C330%2C300)%3B%20%2F%2FMI%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C262%2C200)%3B%20%2F%2FDO%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C294%2C300)%3B%20%2F%2FRE%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C330%2C300)%3B%20%2F%2FMI%0A%20%20%20%20delay(200)%3B%0A%20%20%20%20tone(10%2C349%2C300)%3B%20%2F%2FFA%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C349%2C300)%3B%20%2F%2FFA%0A%20%20%20%20delay(300)%3B%0A%20%20%20%20tone(10%2C349%2C300)%3B%20%2F%2FFA%0A%20%20%20%20delay(300)%3B%0A%7D%0A” message=”” highlight=”” provider=”manual”/]
[pastacode lang=”cpp” manual=”%2F%2FPrograma%20%3A%20Som%20no%20Arduino%20-%20Sirene%0A%2F%2FAutor%20%3A%20Arduino%20e%20Cia%0A%0A%23define%20tempo%2010%0Aint%20frequencia%20%3D%200%3B%0Aint%20Pinofalante%20%3D%2010%3B%0A%0Avoid%20setup()%0A%7B%0A%20%20pinMode(Pinofalante%2COUTPUT)%3B%20%2F%2FPino%20do%20buzzer%0A%7D%0A%0Avoid%20loop()%0A%7B%0A%20%20for%20(frequencia%20%3D%20150%3B%20frequencia%20%3C%201800%3B%20frequencia%20%2B%3D%201)%20%0A%20%20%7B%0A%20%20%20%20tone(Pinofalante%2C%20frequencia%2C%20tempo)%3B%20%0A%20%20%20%20delay(1)%3B%0A%20%20%7D%0A%20%20for%20(frequencia%20%3D%201800%3B%20frequencia%20%3E%20150%3B%20frequencia%20-%3D%201)%20%0A%20%20%7B%0A%20%20%20%20tone(Pinofalante%2C%20frequencia%2C%20tempo)%3B%20%0A%20%20%20%20delay(1)%3B%0A%20%20%7D%0A%0A%7D%0A” message=”” highlight=”” provider=”manual”/]
Onde Comprar
Compre Arduino, componentes eletrônicos e ferramentas na Tecnotronics. Os preços são ótimos, a agilidade é matadora e as entregas são feitas para todo o Brasil.