E continuando a falar de Arduino, além de podermos controlar as mas variadas maquinas de qualquer porte, usando é claro outros circuitos e componentes externos, podemos também fazer musica com o arduino, e hoje me veio a ideia de fazer umas caixinha de musica, que serve para presentear alguém, ou simplesmente para fazer uma experiencias, o que você vai fazer com ela , não interessa, o legal é que monte e aprenda mais um pouco sobre nosso querido Arduíno.
O circuito básico esta ai logo abaixo, é apenas uma placa de Arduíno de qualquer modelo, um buzzer, um interuptor de contato momentaneo e a alimentação, que pode ser uma bateria de 9 volts, pode usar também uma fonte de até 12 volts. Fiz duas versões diferentes, uma que ligando alimentação ele começa a tocar a sequencia de notas nele gravadas e só para quando corta a alimentação, e outra com um botão que depois de acionado, toca a sequencia musical ate o fim, parando em seguida.

A musica que eu gravei foi “Parabéns a você.”, mas pode ser qualquer sequencia de notas, de qualquer musica.
Codigo
Aqui esta o codigo.
#define BUZZER 2 //O buzzer que ira reproduzir o som no pino 2 digital.
#define BOTAO 10 //O botao de acionamento
int notas[] = { 391.99, 391.99, 440, 391.99, 523.26, 493.88,1, 391.99, 391.99, 440, 391.99, 597.32, 493.88, 493.88,1, 391.99, 391.99,
783.98, 659.26, 523.26,493.88, 440, 1, 698.46, 698.46, 659.26, 523.26, 493.88, 523.26, 523.26 };
// A frequencia das notas.
void setup() {
pinMode(BUZZER, OUTPUT); // Definido o pino do buzzer como saida.
pinMode (BOTAO, INPUT_PULLUP); // E o botao como entrada
}
void loop() {if(digitalRead(BOTAO) == LOW)
//Para tocar continuamente, esta parte do codigo, do “if” ate aqui devera ser retirada.
for (int i = 0; i < 30; i++) {
tone(BUZZER, notas[i], 800); // 800 e o tempo em milisegundos da duraçao da nota.
Delay(850); // 850 e otempo em milisegundos entre as notas.
}
delay(2000); // Delay entre uma sequencia e outra, no caso de reproduçao continua.
}
// O numero 30 na segunda linha do Loop, indica o numero de notas que serao reproduzidas, //caso mude a musica, o numero de notas devera ser mudado tambem.
Link para a pagina de download do programador IDE, multiplataforma, Arduino.

