MODE 9 — POSTURE
Easy · 30 min · Fast kostenlos
Ziel & Anwendung
Wie schnell bist du wirklich? Der Buzzer gibt irgendwann ein Signal — dann so schnell wie möglich den Dreh-Knopf drücken! Der Schrittmotor dreht während einer zufälligen Wartezeit langsam vor sich hin, ein Zeiger zeigt deine Reaktionszeit, ein zweiter merkt sich deine Bestzeit. Wer zu früh drückt, bekommt eine Strafanzeige.
- Unvorhersehbares Warte-Signal für einen fairen Reaktionstest bauen
- Reaktionszeit präzise messen und auf einem Zeiger anzeigen
- Schleppzeiger führt automatisch die persönliche Bestzeit über mehrere Runden
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Reaktionszeit-Zeiger |
| S2 | 180°-Servo | Bestzeit-Schleppzeiger |
| STEPPER | Schrittmotor | Countdown-Visualisierung während der Wartezeit |
| DC | DC-Motor | Kurze Vibration als Bestätigung nach dem Drücken |
Materialliste
- Kartonbox als Reaktionstest-Gehäuse
- Papier-Skala hinter dem Reaktionszeit-Zeiger
- Klebestreifen
Step-by-Step Tutorial
Reaktionstest-Gehäuse und Anzeige aufbauen
Baue eine Kartonbox als Gehäuse und befestige den Reaktionszeit-Zeiger und den Bestzeit-Zeiger nebeneinander. Schraube die Plastik-Servo-Hörner auf beide und klebe Zeiger-Arme flächig darauf. Eine einfache Papier-Skala dahinter macht die Richtung sofort verständlich. Der Dreh-Knopf ist die Reaktions-Taste.
Check: Beide Zeiger bewegen sich frei — schnelle Reaktionen wandern deutlich in eine Richtung
Tipp: Schnelle Reaktion = Zeiger wandert weit in eine Richtung, langsame Reaktion in die andere
Stepper als Countdown-Visualisierung einrichten
Schraube den Stepper-Mitnehmer auf die Welle und klebe eine Papier-Scheibe mit den Feldern 'Kurz', 'Mittel' und 'Lang' flächig darauf. Vor dem eigentlichen Signal dreht der Schrittmotor auf eine zufällige Position — das baut Spannung auf. Erst wenn er steht und der Buzzer tönt, darf gedrückt werden.
Check: Der Schrittmotor dreht während der Wartezeit auf eine zufällige Position
Tipp: Je nach Zielposition wirkt die Wartezeit kurz, mittel oder lang
Frühstart-Erkennung verstehen
Strom einschalten und einmal absichtlich zu früh drücken: der Reaktionszeit-Zeiger springt als Strafe an den Anschlag und der Buzzer piept kurz. Danach richtig warten, bis das Signal kommt, und direkt drücken — der Zeiger zeigt jetzt die echte Reaktionszeit, und ist sie ein neuer Rekord, folgt der Bestzeit-Zeiger nach.
Check: Zu frühes Drücken löst eine Strafanzeige aus, keine Reaktionszeit wird gewertet
Tipp: Wer vor dem Signal drückt, sieht den Zeiger sofort ganz nach links springen
Leichtgängigkeitstest aller Zeiger vor dem Einschalten
Jeden Servo-Arm von einem Ende zum anderen führen — kein Haken, kein Kratzen? Schrittmotor von Hand drehen: läuft er leicht? Erst nach diesem Check Strom einschalten.
Check: Beide Servo-Arme frei beweglich — Schrittmotor dreht ohne Blockade
Tipp: Zeiger-Arme dürfen beim Bewegen nicht am Gehäuse kratzen
Reaktionstest-Session spielen und Bestzeit verbessern
Dreh-Knopf drücken startet eine neue Runde: eine zufällige Wartezeit beginnt, der Schrittmotor dreht auf seine Zielposition, und sobald der Signalton kommt, so schnell wie möglich drücken. Der erste Zeiger zeigt die Reaktionszeit, der zweite hält die Bestzeit. Eine kurze Vibration bestätigt jeden Tastendruck.
Check: Eine schnelle Reaktion lässt den Zeiger deutlich weiter ausschlagen als eine langsame
Tipp: Auf den Signalton hören statt auf die Servo-Bewegung zu schauen — Hören ist schneller
Troubleshooting
- Reaktionszeit zeigt immer den gleichen niedrigen Wert — Prüfen, ob das Signal tatsächlich abgewartet wurde — die Messung startet erst exakt beim Signalton
- Der Bestzeit-Zeiger bewegt sich nicht — Er reagiert nur auf einen neuen Rekord — eine langsamere Runde bewegt ihn absichtlich nicht
- Frühstart wird nicht erkannt — Kurz und bewusst drücken statt den Knopf zu halten — ein gehaltener Knopf wird beim Loslassen nicht als Frühstart gezählt
Modifikationen & Sicherheit
- Pro-Tipp: Wartezeit-Bereich verengen für ein fokussierteres Training mit gleichbleibendem Rhythmus
- Pro-Tipp: Zu zweit abwechselnd spielen und die Bestzeit als gemeinsamen Rekord führen
- Sicherheit: Dreh-Knopf-Montage sicher befestigen — Wackeln verfälscht die Messung
Wichtige Code-Teile
// Neue Runde: zufällige Wartezeit
if(isButtonPressed(JoystickButton, lastJoyBtn) && gameState == IDLE) {
waitTime = random(1000, 5000); // 1–5 Sekunden
signalAt = millis() + waitTime;
stepper.moveTo(random(100, 500));
gameState = WAITING;
}
// Frühstart-Erkennung
if(gameState == WAITING && isButtonPressed(JoystickButton, lastJoyBtn)) {
// Zu früh! Strafe
servocontroller.setServoPulse(1, 2000);
Buzzer.setMode(SHORT_BLINK);
gameState = IDLE;
}
// Signal geben
if(gameState == WAITING && millis() >= signalAt) {
Buzzer.setValue(200);
reactionStart = millis();
gameState = REACT;
}
// Reaktion messen
if(gameState == REACT && isButtonPressed(JoystickButton, lastJoyBtn)) {
uint32_t reactionMs = millis() - reactionStart;
if(reactionMs < bestMs) bestMs = reactionMs;
servocontroller.setServoPulse(1, map(constrain((int)reactionMs, 0, 1000), 0, 1000, 2000, 1000));
servocontroller.setServoPulse(2, map(constrain((int)bestMs, 0, 1000), 0, 1000, 2000, 1000));
setMotorspeed(50); // Bestätigungs-Vibration
gameState = IDLE;
}
stepper.run();Ähnliche Projekte
- MODE 8 — BOX SPEED — Wie hart schlägst du? Am Handgelenk befestigt erkennt das Gerät jeden kräftigen Schlag: ein Zeiger zeigt die Stärke des letzten Treffers, ein zweiter merkt sich dein bisheriges Maximum. Der Schrittmotor lässt ein kleines Pendel ausschlagen — richtig harte Schläge schwingen spürbar weiter.
- MODE 1 — PUSH-UPS — Schluss mit dem Mitzählen im Kopf! Ein Abstandssensor unter deiner Brust erkennt jede Auf- und Ab-Bewegung und zählt nur echte, vollständige Liegestütze. Der Fortschritts-Zeiger wandert Richtung Ziel — und wenn du ankommst, legt die Maschine einen kleinen Sieges-Tanz hin.
- MODE 6 — HAMPELMANN — Hampelmann — aber mit Style! Nur ein echter, vollständiger Sprung mit Armbewegung zählt als Wiederholung, reines Hüpfen oder Armwedeln allein wird ignoriert. Zwei Tänzer-Servos drehen bei jeder Rep gegenläufig, und alle paar Sprünge gibt's eine kleine Jubel-Pause.