Mais um projeto Arduino

Mais um projeto Arduino

Espalhe o amor!

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.

arduino
Fazendo musica com Arduino.

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.

arduino
Controle de servo-motor com arduino.
codigo arduino
Programa arduino

Espalhe o amor!

One thought on “Mais um projeto Arduino

Deixe uma resposta para Alvaro Hanssen Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *