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

AnschlussMotorAufgabe
S1180°-ServoReaktionszeit-Zeiger
S2180°-ServoBestzeit-Schleppzeiger
STEPPERSchrittmotorCountdown-Visualisierung während der Wartezeit
DCDC-MotorKurze 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

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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.