int tempo = 600;
int nivel = 0;
void setup() {
Serial.begin(9600);
pinMode(13, INPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
Serial.print("Nivel-> ");
Serial.println(nivel);
}
void loop() {
for(int x = 2; x <= 12; x++){
digitalWrite(x, HIGH);
delay(tempo);
if(digitalRead(13)==1){
while(digitalRead(13));
if(x==7){
nivel = nivel+1;
Serial.print("Nivel-> ");
Serial.println(nivel);
tempo = tempo - 100;
} else{
Serial.println("GAME OVER");
game_over();
tempo = 600;
x = 2;
nivel = 0;
Serial.print("Nivel-> ");
Serial.println(nivel);
}
}
digitalWrite(x, LOW);
}
for(int x = 12; x >= 2; x--){
digitalWrite(x, HIGH);
delay(tempo);
digitalWrite(x, LOW);
if(digitalRead(13)==1){
while(digitalRead(13));
if(x == 7){
nivel = nivel+1;
Serial.print("Nivel-> ");
Serial.println(nivel);
tempo = tempo - 100;
} else{
Serial.println("GAME OVER");
game_over();
tempo = 600;
x = 12;
nivel = 0;
Serial.print("Nivel-> ");
Serial.println(nivel);
}
}
digitalWrite(x, LOW);
}
}
void game_over()
{
for(int j = 0; j < 4; j++)
for(int x = 2; x <= 12; x++){
digitalWrite(x, HIGH);
digitalWrite(14 - x, HIGH);
delay(100);
digitalWrite(x, LOW);
digitalWrite(14 - x, LOW);
}
}