MODE 5 — REAKTION

Easy · 30 min · Fast kostenlos

Ziel & Anwendung

Formel-1-Piloten haben unter 200ms Reaktionszeit — wie schnell bist du? Ein Signal-Zeiger schlägt plötzlich um: warte auf den Moment, dann so schnell wie möglich eine Berührungsfläche drücken! Eine Anzeige zeigt deine Reaktionszeit, eine weitere hält den persönlichen Rekord.

  • Ein Knopfdruck startet das Spiel — nach einer zufälligen Wartezeit schlägt der Signal-Zeiger um
  • Eine der beiden Berührungsflächen stoppt die Zeit — eine Anzeige zeigt die Reaktionszeit
  • Eine dritte Anzeige hält den persönlichen Bestrekord — ein Ton feiert jeden neuen Rekord

Anschluss & Funktion

Motoren am Board

AnschlussMotorAufgabe
S1180°-ServoSignal-Zeiger
S2180°-ServoReaktionszeit-Anzeige
S3180°-ServoBestrekord-Anzeige

Materialliste

  • Langer Zeiger (8 cm) als Signal-Anzeige
  • Zweiter Zeiger (6 cm) als Reaktionszeit-Anzeige
  • Dritter Zeiger (6 cm) als Rekord-Anzeige
  • Karton-Skala mit Millisekunden-Markierungen hinter den beiden Zeitanzeigen
  • Klebeband, Heißkleber

Step-by-Step Tutorial

  1. Signal-Anzeige aufbauen

    Plastik-Servo-Horn auf den Signal-Servo aufschrauben. Langen Zeiger (8 cm) flächig draufkleben. Waagerecht links = Ruhezustand, Warten. Senkrecht hoch = Signal! Zeiger-Spitze rot markieren für bessere Erkennbarkeit. Die Reaktionszeit- und Rekord-Anzeige entsprechend mit Skala dahinter aufbauen.

    Check: Der Signal-Zeiger zeigt in Ruhe klar 'warten' — bei Aktivierung schlägt er deutlich auf 'LOS' um

    Tipp: Zeiger rot einfärben für 'LOS' — visuell leichter zu unterscheiden als neutraler Zeiger

  2. Spielphasen kennenlernen

    Ein Knopfdruck startet die Wartephase mit einer zufälligen Verzögerung. Dann springt der Signal-Zeiger plötzlich auf LOS! Ab diesem Moment läuft die Stoppuhr. Eine der beiden Berührungsflächen drücken: die Zeit wird gestoppt. Die Reaktionszeit-Anzeige zeigt das Ergebnis. Unter 300 Millisekunden: gut. Unter 200: sehr gut!

    Check: Knopfdruck: Signal-Zeiger auf Warteposition. Nach kurzer, zufälliger Zeit: Zeiger springt auf LOS! Dann Berührungsfläche drücken

    Tipp: Nicht auf das Klicken des Servos warten — der Zeiger ist das echte Signal, nicht der Sound

  3. Bestrekord und Vergleich

    Die Rekord-Anzeige zeigt den besten Wert der aktuellen Sitzung. Ist die neue Zeit schneller: der Rekord wird aktualisiert, ein fröhlicher Ton feiert die Bestleistung. Die Reaktionszeit-Anzeige zeigt jeweils die letzte gemessene Zeit. Zweite Berührungsfläche setzt den Rekord zurück für den nächsten Spieler. Mehrere Spieler vergleichen: wer ist am schnellsten nach 3 Versuchen?

    Check: Die Rekord-Anzeige bleibt auf dem besten Wert stehen — nur überboten, wenn die neue Zeit schneller ist

    Tipp: Zweite Berührungsfläche lang drücken: Rekord zurücksetzen für eine neue Sitzung mit anderen Spielern

  4. Leichtgängigkeitstest der Zeiger

    Vor dem Einschalten: alle drei Zeiger manuell durch den vollen Bereich drehen. Klemmt keiner? Kratzt keiner an der Skala? Skalen-Beschriftung lesbar? Zeiger-Unterschiede klar erkennbar? Erst nach OK Strom einschalten.

    Check: Alle drei Zeiger drehen frei, Skalen dahinter lesbar

    Tipp: Skalen-Papier hinter den Zeigern befestigen — Zeiger darf nicht auf das Papier drücken

  5. Reaktionstest-Turnier

    Strom einschalten. Spieler 1: 5 Runden, Werte notieren. Zweite Berührungsfläche: Rekord zurücksetzen. Spieler 2: 5 Runden. Wer hat den besseren Schnitt? Profi-Herausforderung: nicht auf den Zeiger schauen, sondern auf den Signalton reagieren — nur nach Gehör reagieren ist meist langsamer als nach Sicht!

    Check: 5 Runden pro Person, Mittelwert berechnen — wer hat die konsistenteste Reaktionszeit?

    Tipp: Kaffee trinken und dann testen: Koffein verbessert die Reaktionszeit nachweislich!

Troubleshooting

  • Signal-Zeiger wechselt zu langsam, kaum als plötzliches Signal zu erkennen — Bewegungszeit im Code verkürzen — das Signal soll sofort sichtbar sein, nicht langsam drehen
  • Reaktionszeit ist immer gleich, egal wie schnell reagiert wird — Berührungsflächen werden schon während der Wartezeit gedrückt gehalten — erst loslassen, wenn das Signal kommt
  • Rekord-Anzeige zeigt anfangs einen unrealistischen Wert — Ganz normal vor dem ersten Versuch — nach der ersten Runde zeigt sie den echten Rekord

Modifikationen & Sicherheit

  • Pro-Tipp: Maximale Wartezeit im Code anpassen — kürzere Wartezeit macht es schwieriger (Antizipation)
  • Pro-Tipp: Fake-Signale einbauen: der Zeiger bewegt sich kurz, aber nicht ganz bis zum Signal — Fehlreaktion wird bestraft

Wichtige Code-Teile

// Phasen: 0=idle, 1=waiting, 2=signal, 3=result
static uint8_t phase4 = 0;
static unsigned long signalT = 0;
static float lastReact = 0, bestReact = 9999;

if(isButtonPressed(JoystickButton, lastJoyBtn) && phase4 == 0) {
    phase4 = 1;
    signalT = millis() + random(1500, 5000); // zufällige Wartezeit
    servocontroller.startMove(1, 1000, 100); // Warte-Position
}

if(phase4 == 1 && millis() >= signalT) {
    phase4 = 2; signalT = millis();
    servocontroller.startMove(1, 2000, 80); // LOS!
    Buzzer.setMode(SHORT_BLINK);
}

if(phase4 == 2 && (touch1 || touch2)) {
    lastReact = (float)(millis() - signalT);
    if(lastReact < bestReact) {
        bestReact = lastReact;
        Buzzer.setMode(HEARTBEAT); // Neuer Rekord!
    }
    phase4 = 3;
}

if(phase4 == 3 && isButtonPressed(JoystickButton, lastJoyBtn)) phase4 = 0;

// Rekord-Reset
if(touch2 && phase4 == 0) bestReact = 9999;

// S1: Signal, S2: letzte Zeit, S3: Rekord
// (S1 via startMove, S2/S3 per map)
servocontroller.setServoPulse(2, map(constrain((int)lastReact, 100, 1000), 100, 1000, 2000, 1000));
servocontroller.setServoPulse(3, map(constrain((int)bestReact, 100, 1000), 100, 1000, 2000, 1000));

Ähnliche Projekte

  • MODE 4 — EI-TIMER — Weiches Ei in 5 Minuten, hartes Ei in 10 Minuten — nie wieder falsch gegart! Der Dreh-Regler stellt die gewünschte Zeit ein, ein Knopfdruck startet den Countdown. Eine Anzeige zeigt die verbleibende Zeit, eine Fortschritts-Scheibe dreht sich mit. Wenn die Zeit abläuft: Alarmton und Signal-Fahne!
  • MODE 4 — SIMON — Simon sagt — merk dir die Reihenfolge! Fünf Servo-Zeiger leuchten der Reihe nach auf, du musst die Sequenz mit dem Steuerknüppel und dem Joystick-Knopf exakt wiederholen. Mit jeder richtigen Runde wird die Sequenz um ein Symbol länger — wer schafft die längste Kette fehlerfrei?
  • MODE 5 — HOT WIRE — Der Klassiker auf jedem Jahrmarkt — jetzt mit ProtoPeaks-Bestrafungs-Mechanismus! Eine gebogene Drahtbahn, ein Ring der nicht berühren darf. Berührt der Ring den Draht, zuckt eine Anzeige wild, ein Ton kreischt und der Antriebsmotor dreht kurz als Strafe. Wie ruhig ist deine Hand?