// O jogo pode começar quando o LED verde estiver ligado
// Com o LED vermelho ligado, o jogo não pode começar
int LEDadmVERDE = 13; // Led verde do administrador do jogo
int LEDadmVERMELHO = 12; // Led vermelho do administrador do jogo
int LEDazul = 6; // LED do btn azul
int LEDamarelo = 7; // LED do btn amarelo
int botaoADM = 9; // botão do administrador do jogo
int botaoAZUL = 10; // btn azul
int botaoAMARELO = 11; // btn amarelo
int estadoADM;
int estadoBTNazul;
int estadoBTNamarelo;
void setup()
{
Serial.begin(9600);
pinMode(LEDadmVERDE, OUTPUT);
pinMode(LEDadmVERMELHO, OUTPUT);
pinMode(LEDazul, OUTPUT);
pinMode(LEDamarelo, OUTPUT);
pinMode(botaoADM, INPUT);
pinMode(botaoAZUL, INPUT);
pinMode(botaoAMARELO, INPUT);
}
void loop()
{
digitalWrite(LEDadmVERDE, HIGH);
digitalWrite(LEDadmVERMELHO, LOW);
estadoADM = 0;
estadoBTNazul = 0;
estadoBTNamarelo = 0;
Serial.println("JOGAR");
while(estadoBTNazul == 0 && estadoBTNamarelo == 0)
{
estadoBTNazul = digitalRead(botaoAZUL);
estadoBTNamarelo = digitalRead(botaoAMARELO);
}
if(estadoBTNazul == 1)
{
digitalWrite(LEDazul, HIGH);
Serial.println("EQUIPA Azul");
}
else
{
digitalWrite(LEDamarelo, HIGH);
Serial.println("EQUIPA AMARELA");
}
digitalWrite(LEDadmVERDE, LOW);
digitalWrite(LEDadmVERMELHO, HIGH);
delay(150);
while(estadoADM == 0)
{
estadoADM = digitalRead(botaoADM);
}
digitalWrite(LEDadmVERDE, HIGH);
digitalWrite(LEDadmVERMELHO, LOW);
digitalWrite(LEDazul, LOW);
digitalWrite(LEDamarelo, LOW);
estadoADM = 0;
delay(150);
}