quarta-feira, 14 de dezembro de 2011

Arduino: Projeto Piano

Arduino:
Projeto Piano



Para fazer o projeto Piano mostrado no vídeo, você precisará ter:
- 1 Arduino UNO ou Duemilanove (2009);
- 1 Protoboard;
- 1 LED vermelho;
- 1 LED amarelo;
- 2 Botões;
- 1 Buzzer;
- Fios para protoboards.

Você colocará os LEDs, os botões e o buzzer na protoboard e ligará os mesmos no Arduino dessa forma:
Buzzer na porta 11 (digital) do Arduino;
Um dos terminais do Botão do LED amarelo liga na porta 10 (digital) do Arduino e o outro terminal liga no GND do Arduino;
Um dos terminais do Botão do LED vermelho liga na porta 9 (digital) do Arduino e o outro terminal liga no GND do Arduino;
LED amarelo na porta 8 (digital) do Arduino;
LED vermelho na porta 7 (digital) do Arduino;
Não esquecendo de ligar os Catodos dos LEDs (negativo do LED; menor terminal do LED) no GND do Arduino.

O código é:
int tom=0; //variável para nota musical.
int buzzer=11;
int botao1=10;
int botao2=9;
int leda=8;
int ledv=7;

void setup(){
  pinMode(buzzer,OUTPUT);
  pinMode(botao1,INPUT);
  pinMode(botao2,INPUT);
  pinMode(leda,OUTPUT);
  pinMode(ledv,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 amarelo será ligado
 assionando o buzzer com um tom.*/

if(leitura1==0){
  tom=100;
  digitalWrite(leda,1);}
 
 /* Se o botão 2 for pressionado, o LED vermelho será ligado
 assionando o buzzer com outro tom.*/

if(leitura2==0){
  tom=500;
  digitalWrite(ledv,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(leda,0);
  digitalWrite(ledv,0);}}

OBS.: Vocês podem mudar o som quando quiserem, é só mudar os valores do “tom”.
Boa sorte!
Não deixem de visitar o blog do Renato Aloi, lá você aprenderá mexer no Arduino, e terá as explicações de cada função e cada detalhe dos códigos. 
O blog é: renatoaloi.blogspot.com/
Qualquer dúvida, me passe um e-mail, meus e-mails são:
robertoerayllonn@hotmail.com 
rayllonn_9@hotmail.com
robertoflamengao@hotmail.com

Um Abraço!
Ass.: Rayllonn Nagime.

Nenhum comentário:

Postar um comentário