Jogo do torta na cara no arduino

 Montagem do esquema


Exemplo de código

#define ledAzul 11
#define ledAmarelo 10
#define pinBotAzu 7
#define pinBotAma 6
#define pinBotReset 5
#define buzzer 4

boolean estadoBotAzu = false;
boolean estadoBotAma = false;
boolean estadoBotReset = false;

boolean estadoAntBotAzu = true;
boolean estadoAntBotAma = true;
boolean estadoAntBotReset= true;

boolean estadoAtuBotAma = true;
boolean estadoAtuBotAzu = true;

void setup(){

  pinMode(ledAzul, OUTPUT);
  pinMode(ledAmarelo, OUTPUT);
  pinMode(buzzer, OUTPUT);
 
  pinMode(pinBotAzu, INPUT);  
  pinMode(pinBotAma, INPUT);
  pinMode(pinBotReset, INPUT);

  digitalWrite(ledAzul, HIGH);
  digitalWrite(ledAmarelo, HIGH);
  delay(500);
  digitalWrite(ledAzul, LOW);
  digitalWrite(ledAmarelo, LOW);

}

void loop(){
 
 
//lendo o estado dos botoes
 estadoBotAzu = digitalRead (pinBotAzu);
 estadoBotAma = digitalRead (pinBotAma);
 estadoBotReset = digitalRead (pinBotReset);
 
 //comtrole dos botoes
 
  if (estadoBotAzu && estadoAntBotAzu) {
   
  digitalWrite (ledAzul, HIGH);
  tone (buzzer, 2000);
  estadoAtuBotAma = false;  
  }
  estadoAntBotAma = estadoAtuBotAma;
 
  if (estadoBotAma && estadoAntBotAma){
  digitalWrite (ledAmarelo, HIGH);
  tone (buzzer, 2000);  
  estadoAtuBotAzu = false;
  }
  estadoAntBotAzu = estadoAtuBotAzu;
 
  if (estadoBotReset && estadoAntBotReset) {
  digitalWrite (ledAzul, LOW);
  digitalWrite (ledAmarelo, LOW);
  noTone (buzzer);
   
  estadoAtuBotAzu = true;
  estadoAtuBotAma = true;  
  }
  estadoAntBotAzu = estadoAtuBotAzu;
  estadoAntBotAma = estadoAtuBotAma;
   
}


Comentários

Postagens mais visitadas