MODE 4 — ROULETTE

Medium · 1h · Fast kostenlos

Ziel & Anwendung

Ein Ballon, sechs Kammern, eine davon 'scharf' geladen. Jeder Druck auf den Abzugs-Sensor testet die aktuelle Kammer — Treffer und die Nadel schnellt vor, Fehlschuss und die Trommel klickt eine Position weiter. Wer zieht den Kürzeren?

  • Eine drehbare Trommel mit sechs Kammern und einer zufällig 'scharfen' Position bauen
  • Einen schnellen Servo-Schlag-Mechanismus für den Ballon-Pop konstruieren
  • Spannung durch mechanisches Weiterrücken der Trommel bei jedem Fehlschuss aufbauen

Anschluss & Funktion

Motoren am Board

AnschlussMotorAufgabe
S1180°-ServoSchlag-Nadel — schnellt bei Treffer vor und platzt den Ballon
S2180°-ServoKammer-Zeiger — zeigt die aktuelle Trommel-Position
S3180°-ServoStatus-Zeiger — zeigt ob schon ausgelöst wurde
S4360°-ServoDreht synchron mit der Trommel-Position
S5360°-ServoDreht gegenläufig zu S4
S6180°-ServoSpannungsklappe — hebt sich kurz vor der Auslösung
STEPPERSchrittmotorRückt die Trommel bei jedem Fehlschuss eine Kammer weiter
DCDC-MotorKurze Vibration genau im Moment der Auslösung

Materialliste

  • Kartonbox als 'Revolver'-Gehäuse
  • Kleiner Luftballon
  • Zahnstocher als Nadel am Servo-Horn
  • Kartonscheibe mit 6 Markierungen als Trommel-Anzeige
  • Gummiband als Rückstellfeder für den Schlag-Arm
  • Heißkleber

Step-by-Step Tutorial

  1. Trommel-Scheibe am Schrittmotor montieren

    Zeichne eine Kartonscheibe mit 6 gleichmäßig verteilten Markierungen (Kammern). Schraube den Mitnehmer des Schrittmotors auf dessen Achse und klebe die Scheibe zentriert darauf. Ein fester Zeiger am Gehäuse markiert die aktuell 'geprüfte' Kammer.

    Check: Scheibe dreht sich zentriert und ohne zu schleifen

    Tipp: Mitnehmer zuerst auf die Schrittmotor-Achse schrauben, Scheibe erst danach flächig aufkleben

  2. Schlag-Nadel mit S1 bauen

    Schraube das Plastik-Servo-Horn auf S1 und klebe eine Zahnstocher-Spitze als Nadel flächig darauf, mit der Spitze Richtung Ballon-Halterung. Ein Gummiband zieht den Arm nach jedem Schlag automatisch wieder in die Ruheposition zurück.

    Check: Der Arm schnellt schlagartig vor und wird durch das Gummiband zuverlässig zurückgezogen

    Tipp: Zahnstocher-Spitze flächig auf das Servo-Horn kleben — reicht für dünne Ballons völlig aus

  3. Anzeige-Zeiger und Spannungsklappe aufbauen

    S2 bekommt einen Zeiger, der die aktuelle Kammer-Position anzeigt. S3 zeigt den Status (bereit / ausgelöst) an. S6 bekommt eine kleine Klappe, die sich beim Halten des Abzugs kurz hebt, bevor die Auslösung erfolgt — ein kleiner Spannungsmoment.

    Check: S2, S3 und die Klappe (S6) bewegen sich alle von Hand frei

  4. Leichtgängigkeitstest und Sicherheits-Check

    S1 manuell in die Schlag-Position bewegen — schwingt der Arm frei und zieht das Gummiband ihn zuverlässig zurück? Trommel-Scheibe von Hand durchdrehen — frei? Erst ohne Ballon testen, dann Ballon montieren. Vor jeder Runde sicherstellen, dass niemand zu nah am Ballon sitzt.

    Check: Schlag-Arm bewegt sich von Hand frei vor und zurück, Trommel dreht ohne Widerstand

    Tipp: Erst ganz ohne Ballon testen, ob die Mechanik sauber schlägt — der Ballon kommt erst zum Schluss dazu

  5. MODE 4 aktivieren — Trommel laden

    Wissen/Zufall → MODE 4. Joystick-Knopf drücken: Eine neue, zufällige Kammer wird als 'scharf' geladen, die Trommel-Anzeige springt auf die erste Position.

    Check: Der Joystick-Knopf lädt eine neue, zufällige 'scharfe' Kammer und setzt die Trommel auf Position 1 zurück

    Tipp: Die geladene Position bleibt geheim — nur das Gerät kennt sie

  6. Abzug testen

    Abzugs-Sensor berühren: Trifft die aktuelle Kammer die geladene Position, schnellt S1 sofort vor und platzt den Ballon — Buzzer und kurze Vibration begleiten den Treffer. Sonst rückt der Schrittmotor die Trommel hörbar eine Position weiter, ein leiser Klick-Ton bestätigt den Fehlschuss. Zweiten Sensor berühren, um jederzeit neu zu laden.

    Check: Bei Fehlschuss rückt die Trommel klickend eine Kammer weiter, bei Treffer schnellt die Nadel vor und der Ballon platzt

Troubleshooting

  • Ballon platzt nicht bei einem Treffer — Zahnstocher-Nadel schärfer schleifen und den Ballon näher an die Schlag-Position hängen
  • Trommel rückt nicht sauber weiter — Mitnehmer-Sitz auf der Schrittmotor-Achse prüfen — bei Schlupf verschiebt sich die Kammer-Zählung
  • Abzug löst mehrfach hintereinander aus — Nach jedem Versuch kurz loslassen und den zweiten Sensor berühren, um neu zu laden — Dauerkontakt zählt nur als ein Versuch

Modifikationen & Sicherheit

  • Pro-Tipp: Farbige LED-Anzeige neben der Trommel für zusätzliche Spannung bei jedem Klick
  • Pro-Tipp: Zweiten Ballon-Halter einbauen, um zwischen Runden schnell wechseln zu können
  • Sicherheit: Nadel nur montieren, wenn der Ballon sicher befestigt ist — keine freistehende Nadel während des Aufbaus, Abstand zu Gesicht und Augen halten

Wichtige Code-Teile

// Joystick-Knopf lädt eine neue zufällige Kammer
if(isButtonPressed(RemoteJoystickBtn, lastJoyBtn) && !fired) {
    loadedSlot = random(0, 6);
    chamber = 0;
    fired = false;
}

// Abzugs-Sensor testet die aktuelle Kammer
if(touch1 && !fired) {
    fired = true;
    if(chamber == loadedSlot) {
        servocontroller.startMove(1, 2000, 100); // Treffer: Nadel schnellt vor
        Buzzer.setMode(SHORT_BLINK);
        triggerVibUntil = millis() + 250;
    } else {
        servocontroller.setServoPulse(1, 1000); // Fehlschuss: Klick
        Buzzer.setValue(80);
        triggerVibUntil = millis() + 100;
        stepper.move(60); // Trommel eine Kammer weiter (360°/6)
        chamber = (chamber + 1) % 6;
    }
}
if(touch2) { fired = false; chamber = 0; loadedSlot = random(0, 6); } // Reset

// S2: Kammer-Zeiger, S3: Status, S4/S5: synchron mit der Trommel
servocontroller.setServoPulse(2, map(chamber, 0, 5, 1000, 2000));
servocontroller.setServoPulse(3, fired ? 2000 : 1000);
servocontroller.setServoPulse(4, map(chamber, 0, 5, 1200, 1800));
servocontroller.setServoPulse(5, map(chamber, 0, 5, 1800, 1200));

// S6: Spannungsklappe hebt sich, solange der Abzug gehalten wird
servocontroller.setServoPulse(6, (touch1 && !fired) ? 1800 : 1000);
// DC: kurze Vibration exakt im Moment der Auslösung
setMotorspeed(millis() < triggerVibUntil ? 90 : 0);

Ähnliche Projekte

  • 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.
  • 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 3 — SLOT MACH — Ein Druck auf den Joystick-Knopf — und drei Zeiger-Walzen beginnen zu rattern! Gestaffelt kommen sie zur Ruhe: erst Walze 1, dann 2, zuletzt Walze 3. Zeigen alle drei dasselbe Symbol, öffnet sich die Jackpot-Klappe und der Münz-Auswurf startet. Fünf Symbole, purer Zufall.