Piano com Leds
Esquema e código.
const int Botao1 = 2;
const int Botao2 = 3;
const int Botao3 = 4;
const int Led1 = 11;
const int Led2 = 12;
const int Led3 = 13;
const int Buzzer = 10; //O buzzer está colocado nopino 10
int EstadoBotao1 = 0;
int EstadoBotao2 = 0;
int EstadoBotao3 = 0;
int Tom = 0; //Variavel para armazenar a nota musical
void setup() {
pinMode(Buzzer, OUTPUT);
pinMode(Botao1, INPUT);
pinMode(Botao2, INPUT);
pinMode(Botao3, INPUT);
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
}
void loop(){
EstadoBotao1 = digitalRead(Botao1);
EstadoBotao2 = digitalRead(Botao2);
EstadoBotao3 = digitalRead(Botao3);
if(EstadoBotao1 && !EstadoBotao2 && !EstadoBotao3) {
tone(10, 261); //C4
digitalWrite(Led1, HIGH);
}
if(EstadoBotao2 && !EstadoBotao1 && !EstadoBotao3) {
tone(10, 293); //D4
digitalWrite(Led2, HIGH);
}
if(EstadoBotao3 && !EstadoBotao1 && !EstadoBotao2) {
tone(10, 329); //E4
digitalWrite(Led3, HIGH);
}
if(!EstadoBotao1 && !EstadoBotao2 && !EstadoBotao3) {
noTone(10);
digitalWrite(Led1, LOW);
digitalWrite(Led2, LOW);
digitalWrite(Led3, LOW);
}
}
const int Botao1 = 2;
const int Botao2 = 3;
const int Botao3 = 4;
const int Led1 = 11;
const int Led2 = 12;
const int Led3 = 13;
const int Buzzer = 10; //O buzzer está colocado nopino 10
int EstadoBotao1 = 0;
int EstadoBotao2 = 0;
int EstadoBotao3 = 0;
int Tom = 0; //Variavel para armazenar a nota musical
void setup() {
pinMode(Buzzer, OUTPUT);
pinMode(Botao1, INPUT);
pinMode(Botao2, INPUT);
pinMode(Botao3, INPUT);
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
}
void loop(){
EstadoBotao1 = digitalRead(Botao1);
EstadoBotao2 = digitalRead(Botao2);
EstadoBotao3 = digitalRead(Botao3);
if(EstadoBotao1 && !EstadoBotao2 && !EstadoBotao3) {
tone(10, 261); //C4
digitalWrite(Led1, HIGH);
}
if(EstadoBotao2 && !EstadoBotao1 && !EstadoBotao3) {
tone(10, 293); //D4
digitalWrite(Led2, HIGH);
}
if(EstadoBotao3 && !EstadoBotao1 && !EstadoBotao2) {
tone(10, 329); //E4
digitalWrite(Led3, HIGH);
}
if(!EstadoBotao1 && !EstadoBotao2 && !EstadoBotao3) {
noTone(10);
digitalWrite(Led1, LOW);
digitalWrite(Led2, LOW);
digitalWrite(Led3, LOW);
}
}
Comentários
Postar um comentário