MODE 10 — ALL-IN-ONE

Medium · 1h · Fast kostenlos

Ziel & Anwendung

Der ultimative Reaktionstest kombiniert drei Sinne nacheinander: Erst ein optisches Signal, dann ein Ton, dann heißt es blitzschnell die richtige Taste treffen. Wer alle drei Phasen sauber durchläuft und trotzdem schnell reagiert, holt sich die Bestzeit.

  • Drei Reaktionsphasen (optisch, akustisch, Touch) zu einem Testablauf verketten.
  • Zufällige Zielseite über alle drei Phasen konsistent halten und am Ende per Touch abfragen.
  • Bestzeit über viele Testdurchläufe als Servo-Zeiger sichtbar machen.

Anschluss & Funktion

Motoren am Board

AnschlussMotorAufgabe
S1180°-ServoLinks-Signal, zeigt optisches Ziel A an
S2180°-ServoRechts-Signal, zeigt optisches Ziel B an
S3180°-ServoBestzeit-Zeiger
S4360°-ServoDreht während der akustischen Signal-Phase
S5360°-ServoDreht während der Touch-Reaktionsphase
S6180°-ServoZeigt die aktuelle Phase des Tests (optisch/akustisch/Touch)
STEPPERSchrittmotorZählt abgeschlossene Testdurchläufe mechanisch mit
DCDC-MotorKurzer Impuls bei richtiger Reaktion

Materialliste

  • Kartonstreifen je ca. 8 × 2 cm als Zeiger und Signal-Fahnen (4 Stück)
  • Kleines Phasen-Anzeigepanel mit drei Symbolen (Auge, Ohr, Hand)
  • Zwei Touch-Pads aus Karton (touch1=links, touch2=rechts)
  • Filzstift für Beschriftung
  • Klebeband und Heißkleber

Step-by-Step Tutorial

  1. Drei-Phasen-Panel aufbauen

    Karton-Panel (25 × 15 cm) aufbauen. Links S1-Fahne (Ziel A), rechts S2-Fahne (Ziel B). S3 als Bestzeit-Zeiger oben mittig. S6 als Phasen-Zeiger mit drei Symbolen darunter. touch1 links, touch2 rechts als Eingabe-Pads.

    Check: Panel zeigt klar erkennbar drei Bereiche: optisches Signal, akustisches Signal, Touch-Reaktion

    Tipp: Symbole (Auge, Ohr, Hand) neben S6 aufmalen — S6 zeigt später live, in welcher Phase der Test gerade steckt.

  2. Signal-Fahnen S1 und S2 montieren

    S1 und S2 (180°) mit Plastik-Horn bestücken. Kleine Flaggen-Kartons (5 × 3 cm) flächig auf Horn kleben. In der optischen Phase hebt sich nur die Fahne der zuvor zufällig gewählten Zielseite.

    Check: Nur die Fahne der Zielseite hebt sich in der optischen Phase, die andere bleibt unten

    Tipp: Gleiche Bauweise wie beim Links/Rechts-Reaktionstest — farbige Kartonfahne flächig auf das Servo-Horn kleben.

  3. Bestzeit-Zeiger S3 und Phasen-Zeiger S6 montieren

    S3 mit Horn und Zeiger, Skala invertiert: schnell rechts, langsam links, Schleppzeiger-Funktion. S6 zeigt fortlaufend welche der drei Phasen gerade aktiv ist — hilft beim Verstehen des Ablaufs.

    Check: S3 hält die schnellste bisherige Reaktionszeit. S6 zeigt eindeutig, in welcher der drei Phasen sich der Test befindet.

    Tipp: S6-Skala in drei Abschnitte einteilen und mit den Symbolen Auge/Ohr/Hand beschriften.

  4. Leichtgängigkeits-Test ohne Strom

    S1, S2, S3, S6 von Hand durchdrehen: kein Klemmen? Fahnen klappen sauber? Erst dann einschalten.

    Check: Alle vier Servo-Zeiger drehen frei. Signal-Fahnen klappen sauber auf und zu.

    Tipp: Besonders S1/S2 müssen leichtgängig sein — sie klappen im Test sehr schnell.

  5. MODE 10 aktivieren — Kombi-Test durchlaufen

    Reaktionsspiele → MODE 10. JoystickButton drücken: nach kurzer Pause erscheint zuerst das optische Signal (Fahne), kurz danach der Ton, dann muss touch1 oder touch2 gedrückt werden. Richtig und schnell: Buzzer HEARTBEAT, DC-Motor gibt kurzen Impuls, S3 aktualisiert die Bestzeit. Zu spät oder falsch: Buzzer SHORT_BLINK.

    Check: JoystickButton startet: optisches Signal, dann Ton, dann Touch-Fenster. Richtige Taste: HEARTBEAT + DC-Impuls.

    Tipp: Auf alle drei Phasen gleichzeitig achten — das optische Signal verrät schon, welche Taste am Ende richtig ist.

  6. Bestzeit über viele Durchläufe verbessern

    Mehrere Durchläufe hintereinander spielen. S3 beobachten: rückt der Zeiger mit jeder Bestzeit-Verbesserung weiter nach rechts? Ziel: unter 250 ms für die reine Touch-Reaktion.

    Check: Stepper-Zähler steigt mit jedem abgeschlossenen Testdurchlauf sichtbar an

    Tipp: Die Zielseite steht bereits nach dem optischen Signal fest — wer sie sich merkt, kann schneller reagieren als beim reinen Ton-Test.

Troubleshooting

  • Touch-Reaktion wird nicht erkannt obwohl rechtzeitig gedrückt — Die richtige Seite muss zur zuvor optisch/akustisch gezeigten Zielseite passen. Erst nach der akustischen Phase beginnt die Touch-Auswertung.
  • Bestzeit-Zeiger S3 bewegt sich nie — Mindestens ein vollständiger, korrekter Durchlauf nötig. Bei Fehlreaktion oder Timeout wird keine neue Zeit gespeichert.

Modifikationen & Sicherheit

  • Pro-Tipp: Pausen zwischen den Phasen verlängern, um die drei Signale bewusster wahrnehmbar zu machen.
  • Erweiterung: Punkte für jede Phase einzeln vergeben statt nur für den finalen Touch-Treffer.
  • Sicherheit: Bei sehr kurzer akustischer Phase Lautstärke des Buzzers moderat halten, damit das Signal nicht erschreckt.

Wichtige Code-Teile

// JoystickButton: Test starten
if(isButtonPressed(JoystickButton, lastJoyBtn9) && allPhase == 0) {
    allPhase = 1; allStart9 = millis() + random(500, 3000);
    allTarget9 = random(1, 3); // 1=touch1, 2=touch2
}
// Phase-Fortschritt
if(allPhase == 1 && millis() >= allStart9) { allPhase = 2; allStart9 = millis(); }
if(allPhase == 2 && millis() - allStart9 > 200) { allPhase = 3; allStart9 = millis(); }
// Phase 1: optisches Signal
servocontroller.setServoPulse(1, allTarget9 == 1 ? 2000 : 1000);
servocontroller.setServoPulse(2, allTarget9 == 2 ? 2000 : 1000);
// Phase 2: akustisches Signal
Buzzer.setValue(allTarget9 == 1 ? 200 : 130);
// Phase 3: Touch-Reaktion messen
bool correct = (allTarget9 == 1 && isButtonPressed(touch1, lastT1_9)) ||
               (allTarget9 == 2 && isButtonPressed(touch2, lastT2_9));
if(correct) {
    allMs9 = millis() - allStart9;
    if(allMs9 < allBest9) allBest9 = allMs9;
    Buzzer.setMode(HEARTBEAT); allPhase = 0;
    setMotorspeed(80);
} else if(millis() - allStart9 > 2000) {
    Buzzer.setMode(SHORT_BLINK); allPhase = 0;
}
// S3: Bestzeit-Zeiger
servocontroller.setServoPulse(3, map(constrain(allBest9, 0, 2000), 0, 2000, 2000, 1000));

Ähnliche Projekte

  • MODE 2 — DOSIER-STOPP — Der Stepper dreht mit konstanter Geschwindigkeit auf eine Zielposition zu — touch1 stoppt ihn. Je näher man am Ziel stoppt, desto besser der Score. Encoder setzt die Zielposition (100–1000 Schritte), JoystickButton startet die Fahrt. S1 zeigt Stepper-Position, S2 die Ziel-Markierung, S3 den Score-Zeiger (kleiner Wert = besser).
  • MODE 8 — SPRINT — Ein Sprint-Reaktionsspiel mit drei Zielen: touch1, touch2 und CapSensor werden in zufälliger Reihenfolge aktiv — S1/S2/S3 zeigen welches Ziel als nächstes gefragt ist. 8 Treffer in Folge so schnell wie möglich: Die Gesamtzeit in Sekunden wird gemessen und der Rekord gespeichert.
  • MODE 9 — TARGET SHOT — S1 dreht langsam durch den vollen Hub während eine zufällige Zielposition auf S2 angezeigt wird. touch1 oder touch2 stoppen S1 — Abweichung zum Ziel bestimmt den Score. S3 zeigt die Score-Güte. DC gibt kurzen Rückstoß bei Präzisionstreffer. Ähnlich wie Servo-Flash, aber mit langsamem linearem Lauf.