const byte red = 2; //Pin Zuweisung
const byte green = 3;
const byte Taster = 9;
//Variablen für die verschiedenen Werte
unsigned int anzahl = 0;
bool zustand = false;
bool neuerZustand = false;
const unsigned long umlaufzeit = 10000;
unsigned long startzeit = 0;
unsigned int highscore = 0; //Variable für den Highscore
void setup() {
Serial.begin(9600);
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(Taster, INPUT_PULLUP);
}
void loop() {
//rote LED geht für 3 Sekunden an
digitalWrite(red, HIGH);
delay(3000);
digitalWrite(red, LOW);
//rote LED aus und grün geht an
digitalWrite(green, HIGH);
//Variablen für die verschiedenen Werte
anzahl = 0;
zustand = digitalRead(Taster);
startzeit = millis();
do
{
delay(1);
neuerZustand = digitalRead(Taster);
if (zustand != neuerZustand)
{
anzahl = anzahl + 1;
zustand = neuerZustand;
}
} while (millis() - startzeit < umlaufzeit);
digitalWrite(green, LOW);
if (anzahl > highscore) {
highscore = anzahl;
Serial.println("Neuer Highscore!");
} else {
Serial.println("Kein Highscore");
}
Serial.println(anzahl);
delay(5000);
}
1 Like