Kann mir jemand bei diesem Code weiterhelfen?

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