MODE 6 — FORTUNE
Easy · 1h · Fast kostenlos
Ziel & Anwendung
Ein Druck auf den Joystick-Knopf setzt die Wahrsage-Scheibe in eine lange, rasante Drehung — und der Ziel-Zeiger verrät sofort, welches von zwölf Feldern das Schicksal für dich gewählt hat. Die Scheibe rattert, wird langsamer und langsamer, bis sie exakt auf dem vorbestimmten Feld einrastet.
- Eine lange, gleichmäßig abbremsende Drehung mit dem Schrittmotor erzeugen
- Einen mechanischen Klacker bauen, der bei jedem Feldwechsel hörbar einrastet
- Start- und Zielfeld gleichzeitig anzeigen — das Schicksal steht schon fest, bevor die Scheibe stoppt
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Klacker — flickt bei jedem Feldwechsel kurz gegen die Scheibe |
| S2 | 180°-Servo | Feld-Zeiger — zeigt das gerade überfahrene Feld |
| S3 | 180°-Servo | Ziel-Zeiger — verrät schon beim Start, welches Feld am Ende erreicht wird |
| S4 | 360°-Servo | Dreht synchron zur Geschwindigkeit der Scheibe |
| S5 | 360°-Servo | Dreht gegenläufig zu S4, verlangsamt sich mit ihr |
| S6 | 180°-Servo | Zielklappe — öffnet sich erst, wenn die Scheibe exakt auf dem Zielfeld steht |
| STEPPER | Schrittmotor | Treibt die Wahrsage-Scheibe an und bremst sie sanft bis zum Stillstand ab |
| DC | DC-Motor | Kurze Vibration genau im Moment des Einrastens |
Materialliste
- Runde Kartonscheibe (Ø ca. 18 cm) mit 12 Wahrsage-Feldern
- Kleine biegsame Kartonzunge als Klacker für S1
- Zwei kleine Zeiger-Skalen für aktuelles Feld und Zielfeld
- Heißkleber, Klebeband
Step-by-Step Tutorial
Wahrsage-Scheibe auf dem Schrittmotor montieren
Zeichne eine runde Kartonscheibe (Ø ca. 18 cm) mit 12 gleich großen Feldern (Zahlen, Symbole oder kleine Sprüche). Schraube den Mitnehmer des Schrittmotors auf dessen Achse und klebe die Scheibe zentriert und flächig darauf.
Check: Scheibe dreht sich zentriert und ohne zu wackeln
Tipp: Mitnehmer zuerst auf die Schrittmotor-Achse schrauben, danach die Scheibe flächig darauf kleben — nie direkt auf die blanke Welle
Klacker-Mechanik mit S1 bauen
Schraube das Plastik-Servo-Horn auf S1 und klebe eine kurze, biegsame Kartonzunge flächig darauf, die knapp über der Scheibenkante steht. Bei jedem Feldwechsel schnellt sie kurz vor und erzeugt ein hörbares Klick-Geräusch.
Check: S1 schnellt bei einer Testbewegung kurz vor und wieder zurück, ohne an der Scheibe zu klemmen
Tipp: Eine kleine biegsame Kartonzunge auf das Servo-Horn kleben — sie muss nur ganz leicht gegen die Scheibenkante tippen
Feld- und Ziel-Zeiger sowie Zielklappe aufbauen
Baue zwei kleine Zeiger-Skalen nebeneinander: S2 zeigt live, welches Feld die Scheibe gerade überfährt, S3 zeigt das Zielfeld, das schon vor dem Start feststeht. S6 bekommt eine kleine Klappe über einem 'TREFFER'-Feld, die nur beim exakten Erreichen des Zielfelds aufklappt.
Check: S2, S3 und die Klappe (S6) lassen sich alle von Hand frei bewegen
Leichtgängigkeitstest ohne Strom
Scheibe von Hand einmal komplett durchdrehen — frei, ohne Schleifen am Gehäuse? Klacker-Zunge testweise antippen. S2/S3 und Klappe von Hand bewegen. Erst wenn alles ohne Widerstand läuft, Strom anschließen.
Check: Scheibe, Klacker, Zeiger und Klappe bewegen sich von Hand komplett ruckelfrei
Tipp: Besonders die Scheibe prüfen — sie muss auch bei hoher Geschwindigkeit sauber und ohne Unwucht auslaufen können
MODE 6 aktivieren — Scheibe starten
Wissen/Zufall → MODE 6. Joystick-Knopf drücken: Die Scheibe dreht sich schnell, der Klacker klickt bei jedem Feld, S4/S5 drehen synchron zur Geschwindigkeit mit. S3 verrät sofort, welches Feld am Ende erreicht wird.
Check: Joystick-Knopf drücken lässt die Scheibe rasant lostrommeln, S4/S5 drehen synchron mit
Tipp: Der Ziel-Zeiger (S3) zeigt das Ergebnis schon während des Drehens — das Schicksal ist quasi schon besiegelt
Auslaufen und Einrasten beobachten
Die Scheibe wird immer langsamer, der Klacker klickt seltener, bis sie exakt auf dem Zielfeld zum Stehen kommt. In diesem Moment öffnet sich die Klappe, eine kurze Vibration ist spürbar und der Buzzer bestätigt den Treffer.
Check: Scheibe wird sichtbar langsamer, rastet exakt auf dem vom Ziel-Zeiger angekündigten Feld ein, Klappe öffnet sich
Troubleshooting
- Scheibe rastet nicht exakt auf dem Zielfeld ein — Mitnehmer-Sitz auf der Schrittmotor-Achse prüfen — bei Schlupf verschiebt sich die Feld-Zählung nach mehreren Drehungen
- Klacker klickt nicht bei jedem Feld — Prüfen ob die Klacker-Zunge nach jedem Klick wieder zurückfedert, bevor das nächste Feld erreicht wird
- Drehung stoppt zu abrupt statt sanft auszulaufen — Scheibe leichter bauen oder Reibung an der Achse minimieren — zu viel Gewicht bremst schneller ab als vorgesehen
Modifikationen & Sicherheit
- Pro-Tipp: 12 Felder mit unterschiedlichen kurzen Schicksals-Sprüchen statt Zahlen beschriften
- Pro-Tipp: LED-Ring unter der Scheibe für zusätzlichen Show-Effekt beim Auslaufen
- Sicherheit: Scheibe flach und nicht zu schwer bauen — Basis breit und stabil halten, damit sie beim schnellen Start nicht kippelt
Wichtige Code-Teile
// Joystick-Knopf startet eine lange Drehung mit zufälligem Zielfeld
if(isButtonPressed(RemoteJoystickBtn, lastJoyBtn) && !spinning) {
spinning = true;
stepperSpd = random(800, 1500); // Start-Geschwindigkeit
targetField = random(0, 12);
stepper.setMaxSpeed(stepperSpd);
stepper.move(stepperSpd * 3); // lange Drehung
}
// Allmähliche Abbremsung
if(spinning) {
stepperSpd *= 0.985f;
stepper.setMaxSpeed(stepperSpd > 30 ? stepperSpd : 30);
if(stepperSpd < 50) {
// Sanft auf das exakte Zielfeld einrasten
int finalPos = (stepper.currentPosition() / (50*12) + 1) * (50*12) + targetField * 50;
stepper.moveTo(finalPos);
if(stepper.distanceToGo() == 0) {
spinning = false;
Buzzer.setMode(HEARTBEAT);
lockVibUntil = millis() + 300;
}
}
}
// S1: Klacker bei jedem Feldwechsel
int currentField = (stepper.currentPosition() / 50) % 12;
if(currentField != lastField) {
servocontroller.startMove(1, 1700, 50);
Buzzer.setValue(150);
lastField = currentField;
} else if(!ismoving[1]) servocontroller.setServoPulse(1, 1000);
// S2: aktuelles Feld, S3: Zielfeld (steht von Anfang an fest)
servocontroller.setServoPulse(2, map(currentField, 0, 11, 1000, 2000));
servocontroller.setServoPulse(3, map(targetField, 0, 11, 1000, 2000));
// S4/S5 drehen synchron zur Geschwindigkeit, S6: Klappe bei exaktem Treffer
uint16_t swingSpd = constrain(1500 + (int)stepperSpd, 1000, 2000);
servocontroller.setServoPulse(4, spinning ? swingSpd : 1500);
servocontroller.setServoPulse(5, spinning ? constrain(3000 - swingSpd, 1000, 2000) : 1500);
servocontroller.setServoPulse(6, (!spinning && currentField == targetField) ? 2000 : 1000);
// DC: kurze Vibration im Moment des Einrastens
setMotorspeed(millis() < lockVibUntil ? 70 : 0);Ähnliche Projekte
- MODE 9 — GLÜCKSRAD — Dreh das Rad des Schicksals! Ein Druck auf den Dreh-Knopf setzt das Rad in Schwung, der Dreh-Knopf selbst bestimmt die Anfangs-Energie. Ein Klacker tickt bei jedem überfahrenen Feld, langsam bremst das Rad ab und bleibt auf einem von acht Feldern stehen — bei Jackpot feiern gleich mehrere Aktoren zusammen.
- MODE 1 — MAGIC 8-BALL — Schüttle das Gehäuse kräftig, dann halt still — eine Antwort-Scheibe dreht sich wie von Geisterhand auf eine von acht Antworten. Während du schüttelst zappeln alle Zeiger wild durcheinander, bis sich alles beruhigt und eine kleine Klappe die Antwort feierlich enthüllt.
- MODE 10 — CHAOS ORC — Winzige Änderungen, riesige Wirkung — der Schmetterlingseffekt live! Alle Sensoren des Kits fließen gemeinsam in einen Startwert ein, der ein sich ständig weiterentwickelndes, aber vorhersagbares Muster antreibt. Fast identische Startbedingungen führen dabei zu völlig unterschiedlichen Ergebnissen.