Materiais
- 1 arduino;
- 3 botão;
- 2 led;
- alto falante pequeno.
Circuito eletrônico
Código fonte
/*Projeto de piano
blog: http://projetosarduino321.blogspot.com.br/
contado: kleytonxavier31@gmail.com
*/
int tom=0; //variável para nota musical.
int buzzer=11;
int botao1=10;
int botao2=9;
int ledAzul=8;
int ledVerde=7;
void setup(){
pinMode(buzzer,OUTPUT);
pinMode(botao1,INPUT);
pinMode(botao2,INPUT);
pinMode(ledAzul,OUTPUT);
pinMode(ledVerde,OUTPUT);
digitalWrite(botao1,1);
digitalWrite(botao2,1);
}
void loop(){
int leitura1=digitalRead(botao1);
int leitura2=digitalRead(botao2);
/* Se o botão 1 for pressionado, o LED verde será ligado
assionando o buzzer com um tom.*/
if(leitura1==0){
tom=100;
digitalWrite(ledVerde,1);
}
/* Se o botão 2 for pressionado, o LED azul será ligado
assionando o buzzer com outro tom.*/
if(leitura2==0){
tom=300;
digitalWrite(ledAzul,1);
}
/* Se a variável ''tom'' for maior que 0 ele ligará o buzzer
com um delayMicroseconds (seria uma interrupção tão rápida
que mudaria o som do buzzer) no valor da variavel ''tom'', e se
o tom for igual a 0, desligará os LEDs e o buzzer. */
while(tom>0){
digitalWrite(buzzer,1);
delayMicroseconds(tom);
digitalWrite(buzzer,0);
delayMicroseconds(tom);
tom=0;
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,0);
}
}
0 comentários:
Postar um comentário