#define BOTAO_VERMELHO 6
#define BOTAO_VERDE 14
#define BOTAO_AZUL 15
#define BOTAO_AMARELO 4
#define BOTAO_LARANJA 5
#define BOTAO_BRANCO 3
#define BOTAO_ROXO 17
#define BOTAO_ROSA 16
#define BOTAO_CIANO 11
#define VERMELHO 13
#define VERDE 9
#define AZUL 8
#define AMARELO 11
#define LARANJA 5
#define BRANCO 10
#define ROXO 21
#define ROSA 20
#define CIANO 7
void setup() {
pinMode(BOTAOVERMELHO, INPUT_PULLUP);
pinMode BOTAO_VERDE, INPUT_PULLUP);
pinMode(BOTAO_AZUL, INPUT_PULLUP);
pinMode(BOTAO_AMARELO, INPUT_PULLUP);
pinMode(BOTAO_LARANJA, INPUT_PULLUP);
pinMode(BOTAO_BRANCO, INPUT_PULLUP);
pinMode(BOTAO_ROXO, INPUT_PULLUP);
pinMode(BOTAO_ROSA, INPUT_PULLUP);
pinMode(BOTAO_CIANO, INPUT_PULLUP);
pinMode(VERMELHO, OUTPUT);
digitalWrite(VERMELHO, LOW);
pinMode(VERDE, OUTPUT);
digitalWrite(VERDE, LOW);
pinMode(AZUL, OUTPUT);
digitalWrite(AZUL, LOW);
pinMode(AMARELO, OUTPUT);
digitalWrite(AMARELO, LOW);
pinMode(LARANJA, OUTPUT);
digitalWrite(LARANJA, LOW);
pinMode(BRANCO, OUTPUT);
digitalWrite(BRANCO, LOW);
pinMode(ROXO, OUTPUT);
digitalWrite(ROXO, LOW);
pinMode(ROSA, OUTPUT);
digitalWrite(ROSA, LOW);
pinMode(CIANO, OUTPUT);
digitalWrite(CIANO, LOW);
Serial.begin(9600);
Serial.println("Pressione ENTER para iniciar!");
}
void loop() {
char caractere;
if(Serial.available() > 0){
caractere = Serial.read();
}if(caractere == 10){
Serial.println("Nível 1");
delay(2000);
digitalWrite(VERDE, HIGH);
delay(2000);
digitalWrite(VERDE, LOW);
if(digitalRead BOTAO_VERDE) == 0){
Serial.println("Parábens você concluiu o nível 1!");
delay(2000);
Serial.println("Vamos para o nível 2!");
delay(2000);
Serial.println("Agora!");
delay(1500);
digitalWrite(VERMELHO, HIGH);
delay(1800);
if(digitalRead(BOTAOVERMELHO) == 0){
digitalWrite(VERMELHO, LOW);
digitalWrite(AMARELO, HIGH);
delay(1800);
if(digitalRead(BOTAO_AMARELO) == 0){
digitalWrite(AMARELO, LOW);
Serial.println("Nível 2 CONCLUÍDO!");
delay(2000);
Serial.println("NIVEL 3!");
delay(2000);
digitalWrite(ROXO, HIGH);
delay(1600);
if(digitalRead(BOTAO_ROXO) == 0){
digitalWrite(ROXO, LOW);
digitalWrite(BRANCO, HIGH);
delay(1600);
if(digitalRead(BOTAO_BRANCO) == 0){
digitalWrite(BRANCO, LOW);
digitalWrite(AZUL, HIGH);
delay(1600);
if(digitalRead(BOTAO_AZUL) == 0){
digitalWrite(AZUL, LOW);
Serial.println("Concluído!");
delay(2000);
Serial.println("Nível 4");
delay(10000);
Serial.println("Agora!");
}else{
Serial.println("Perdeu!");
delay(10000);
}
}else{
Serial.println("Perdeu!");
delay(10000);
}
}else{
Serial.println("Perdeu!");
delay(10000);
}
}else{
Serial.println("Perdeu!");
delay(10000);
}
}else{
Serial.println("Perdeu!");
delay(10000);
}
}
}
}