Hey, ich bin noch relativ neu im Bereich Arduino etc. und komme bei folgendem nicht weiter.
Die Aufgabe besteht darin folgende Schaltung aufzubauen und zu programmieren:
Mein bisheriger Ansatz sieht so aus:
const int red = 5; //Pin Zuweisung
const int green = 6;
const int Taster = 9;
int highscore = 0; //Variable für den Highscore
void setup(){
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(Taster, INPUT_PULLUP);
Serial.begin(9600);
}
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
int anzahl = 0;
int zustand = digitalRead(Taster);
int ende = millis() + 10000;
do {
delay(1);
int neuerZustand = digitalRead(Taster);
if (zustand != neuerZustand){
anzahl = anzahl+1;
zustand = neuerZustand;
}while(millis() < ende);
}
digitalWrite(green, LOW);
if(anzahl > highscore){
highscore = anzahl;
Serial.println("Neuer Highscore!");
}else{ Serial.println("Kein Highscore"); }
Serial.println(anzahl);
delay(5000);
}
Ab dem Blau eingekreisten Teil wird es jedoch ein bisschen Chaotisch und ich bin mir nicht sicher wie ich das korrekt machen soll. Daher wäre es super wenn mir jemand helfen könnte und dabei auch auf die Fehler eingehen könnte, sprich diese erläutert :]
Schonmal Danke im Voraus.