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.


//Define as notas músicais 
          
const int DO = 264;
const int RE = 297;
const int MI = 330;
const int FA = 352;
const int SOL = 396;
const int LA = 440;
const int SI = 528;

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