const int green=8;
const int yellow=13;
const int red=12;
const int btn=7;
int score=0;
int game_over=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(green, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(red, OUTPUT);
pinMode(btn, INPUT_PULLUP);
randomSeed(analogRead(0));
digitalWrite(yellow, HIGH);
delay(500);
digitalWrite(yellow, LOW);
delay(500);
digitalWrite(yellow, HIGH);
delay(250);
digitalWrite(yellow, LOW);
delay(250);
digitalWrite(green, HIGH);
digitalWrite(yellow, HIGH);
digitalWrite(red, HIGH);
delay(1000);
digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
digitalWrite(red, LOW);
delay(10);
start:
digitalWrite(red, HIGH);
int random_number = random(1000, 5000);
delay(random_number);
if(digitalRead(btn) == LOW){
Serial.println("Zu früh!");
Serial.println("Game Over!");
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH);
digitalWrite(red, LOW);
delay(50);
exit(0);
}
digitalWrite(red, LOW);
digitalWrite(green, HIGH);
delay(300);
if(digitalRead(btn) == LOW){
score++;
} else {
Serial.println("Zu Langsam!");
Serial.println("Game Over!");
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH);
digitalWrite(red, LOW);
delay(50);
exit(0);
}
if(score == 5){
Serial.print("Score:");
Serial.println(score);
Serial.println("Gewonnen!");
Serial.println("Herzlichen Glückwunsch!");
digitalWrite(green, HIGH);
digitalWrite(yellow, HIGH);
digitalWrite(red, HIGH);
delay("50");
exit(0);
}
if(game_over == 0){
Serial.print("Score:");
Serial.println(score);
digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
digitalWrite(red, LOW);
goto start;
}
digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
digitalWrite(red, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Wenn man das hier lesen kann funzt irgendwas ned!");
}