int leds[] = {2, 19, 23};
int botoes[] = {4, 21, 22};
int ledAceso = -1;
long tempoInicial =1;
long temJogo = 2000;
int botoesCorretos= 0;
void setup() {
Serial.begin(9600);
for (int i = 0; i < 3; i++){
pinMode(leds[i], OUTPUT);
pinMode(botoes[i], INPUT_PULLUP);
}
randomSeed(analogRead(15));
Serial.println("jogo iniciado");
}
void loop() {
if (millis() - tempoInicial > temJogo){
finalizaJogo();
}
if (ledAceso == -1){
ledAceso = random(0,3);
digitalWrite(leds[ledAceso],HIGH);
tempoInicial = millis();
}
for (int i=0; i<3; i++ ){
if(digitalRead(botoes[i]) == LOW && i == ledAceso){
digitalWrite(leds[ledAceso], LOW);
ledAceso = -1;
botoesCorretos++;
temJogo = temJogo - 50;
delay(200);
break;
}
}
}
void finalizaJogo(){
Serial.println("fim do jogo");
Serial.println("numero de botoes corretos presionados");
Serial.println(botoesCorretos);
while(true){
for (int i = 0; i < 3; i++){
digitalWrite(leds[i], HIGH);
}
}
}