Projeto 11 – Dó Ré Mi

Bora fazer música com o Arduino?

 

Na música, cada nota musical possui uma frequência específica dada em hertz (Hz). Olhando as teclas de um piano é possível ver a frequência de cada uma das notas de uma escala de Dó por exemplo. No projeto 11 iremos mostrar como é possível reproduzir notas musicais utilizando um buzzer com Arduino.

Piano e frequência das notas musicais

O buzzer é um pequeno alto falante capaz de gerar tons em frequências determinadas, sendo possível, então, tocar pequenas músicas ou alarmes. Ele é bastante encontrado em brinquedos ou relógios digitais com alarme. No Arduino podemos utilizar a função chamada tone(); que leva dois parâmetros: o pino em que o buzzer está conectado e a frequência do tom. O projeto 11 consiste em tocar a escala de dó com Arduino e buzzer.

Buzzer

Material necessário

1x Buzzer
2x Jumper Macho-macho
1x Protoboard
1x Cabo USB
1x Placa Uno

Montagem do circuito

Montagem projeto buzzer com Arduino

Programa Projeto 11 – Dó Ré Mi

// Projeto 11 - Dó Ré Mi

#define DO  262
#define RE  294
#define MI  330
#define FA  349
#define SOL  392
#define LA  440
#define SI  494
#define DO_2  523

int pinoBuzzer = 6;

int melodia[] = {
  DO, RE, MI, FA, SOL, LA, SI, DO_2
};

void setup() {
   // configura pino do buzzer como saída
  pinMode(pinoBuzzer,OUTPUT);
}

void loop() {
  for(int i=0; i<8; i++)
  {
    tone(pinoBuzzer, melodia[i]);
    delay(500);
  }
}

Possíveis erros

Caso o projeto não funcione, verifique alguns dos possíveis erros:

  • Verifique se os jumpers estão na mesma coluna dos terminais dos componentes, fazendo assim a conexão;
  • Verifique se os jumpers estão ligados nos pinos corretos no Arduino;
  • Verifique se o código carregou na placa através da IDE Arduino.

Desafios

Veja abaixo alguns desafios que você pode tentar!

  • Modifique os valores de frequência das notas, dobre todos os valores e veja o que acontece;
  • Modifique o tempo entre cada nota;
  • Toque uma sequência de notas diferentes para fazer uma música que você conheça.

Alguma dúvida, comentário ou algo que queira acrescentar? Entre no tópico do nosso fórum!