Como tocar Musicas usando o Buzzer do Arduino
Esse artigo tem como objetivo, ensinar de forma simples tudo que você precisa saber para utilizar o módulo buzzer para tocar qualquer música utilizando o Arduino. Você vai aprender como o buzzer funciona, como tocar uma musica e como controlar utilizando o Arduino.
Como funciona o Buzzer
O buzzer é um piezo encapsulado em uma proteção plástica, ou seja, possui um material com a capacidade de gerar respostas mecânicas como resposta de uma atenção elétrica. Através desse efeito, podemos vibrar o material em determinadas frequências para produzir sons.
Tocar notas musicais
Para tocar notas musicais, você pode utilizar a função tone();, informando entre os parentes a porta digital que está conectada e a frequência em Hertz. Caso você tenha conectado o Buzzer na porta digital 13, e queira tocar em uma frequência de 200Hz, você pode digitar tone(13, 200);
A frequência é responsável por definir a nota que o nosso ouvido escuta. Quanto maior a frequência, mais agudo é o som e quanto menor a frequência, mais grave é o som. Essa frequência corresponde aos oscilações por segundo da onda sonora produzida pelo piezo.
Conectar o Arduino ao Buzzer
O
buzzer possui dois terminais, sendo o positivo representado por um
sinal de mais em cima do buzzer, e o negativo representado por um
terminal mais curto que o positivo.
O terminal negativo deve ser conectado ao pino GND do Arduino e o terminal positivo deve ser conectado a uma porta digital do Arduino. Para deixar o som mais "agradável", reduzir o volume do som e proteger o componente, é recomendado colocar um resistor entre o terminal positivo e a saída digital.
Notas musicais
Normalmente as musicas que ouvimos estão representadas através de notas musicais. Sendo assim, é recomendável que você transforme as notas musicais utilizadas em suas respectivas frequências. Facilitando a visualização e a composição de musicas.
Dó Re Mi Fá Sol Lá e Si
Com certeza, essas são as notas mais usadas. Com as frequências dessas notas, você pode tocar inúmeras musicas, para isso, só é necessário copiar o código abaixo. Para acionar uma nota, como a nota Dó por exemplo, digite tone(buzzer, DO);.
Não se esqueça de colocar um tempo entre uma nota e outra digitando delay(200); (tempo de 200milisegundo ou 0.2 segundos), o tempo é muito importante na música e acertar o tempo certo nem sempre é uma tarefa fácil. Para ajudar a encontrar o tempo certo, comece com um tempo fixo como 200ms e depois vá ajustando, comparando a musica original com a tocada pelo buzzer.
int buzzer = 13;void setup() { pinMode(buzzer,OUTPUT); } void loop() { tone(buzzer,DO); delay(200);
noTone(buzzer); delay(200);
tone(buzzer,RE);
delay(200); noTone(buzzer);
delay(200); tone(buzzer,MI);
delay(200); noTone(buzzer);
delay(200); tone(buzzer,FA); delay(200);
}
Para definir a porta serial que foi conectada o buzzer, const int DO = 264; define as notas musicais, representando a frequência 264 ocom o texto "DO" com constantes. Da mesma forma const int DO = 264; define o numero 13, referente a porta serial que o buzzer está conectado, como o texto "buzzer".
Assim como já foi exemplificado anteriormente, a função tone(buzzer, DO); é responsável por tocar a nota Dó (264Hz) no Arduino. Parar de tocar é ainda mais facil, basta escrever noTone(buzzer);. Agora é sua vez de criar suas próprias musicas para serem tocadas no Arduino.

Comentários
Postar um comentário