int led = 2; int taster = 4; void setup() { pinMode(led, OUTPUT); Serial.begin(9600); } void loop() { float z = 0; // Zeit wird auf Null gestellt ("Reset") tone(13, 440, 500); delay(400); noTone(0); delay(400); // Tonfolge als Signal zum Bereitmachen tone(13, 440, 500); delay(400); noTone(0); delay(400); tone(13, 440, 500); delay(400); noTone(0); delay(400); tone(13, 880, 800); delay(900); noTone(0); delay(400); randomSeed(analogRead(A0)); // Der Befehl stellt sicher, dass es sich um eine "echte" Zufallszahl handelt int i = random(1000, 5000); // Hier wird die Zufallszahl erzeugt Serial.println(i); delay(i); digitalWrite(led, HIGH); int tasterStatus = digitalRead(taster); while (tasterStatus == LOW) { // Die Zeitmessung läuft solange der Schalter nicht gedrückt wird… z = z + 1; delay(1); tasterStatus = digitalRead(taster); } digitalWrite(led, LOW); Serial.print("Deine Reaktionszeit: "); Serial.print(z / 1000); Serial.println(" s"); Serial.println(); delay(5000); }