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
Postar um comentário