segunda-feira, 2 de fevereiro de 2015

Piano

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);
  
  }

}

← Postagem mais recente Postagem mais antiga → Página inicial

0 comentários:

Postar um comentário

Copyright © Projetos Arduino 3-2-1 | Powered by Blogger Design by ronangelo | Blogger Template Mais Template