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
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Links-Signal, zeigt optisches Ziel A an |
| S2 | 180°-Servo | Rechts-Signal, zeigt optisches Ziel B an |
| S3 | 180°-Servo | Bestzeit-Zeiger |
| S4 | 360°-Servo | Dreht während der akustischen Signal-Phase |
| S5 | 360°-Servo | Dreht während der Touch-Reaktionsphase |
| S6 | 180°-Servo | Zeigt die aktuelle Phase des Tests (optisch/akustisch/Touch) |
| STEPPER | Schrittmotor | Zählt abgeschlossene Testdurchläufe mechanisch mit |
| DC | DC-Motor | Kurzer 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
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.
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.
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.
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.
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.
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.