Arduino:
Projeto Piano
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.
- 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.
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