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

Comentários

Postagens mais visitadas deste blog

Termômetro em Arduino

Resistor