MODE 4 — Jitter-Box

Easy · 1h · Fast kostenlos

Ziel & Anwendung

Ein eingebauter Rüttel-Motor lässt die Box in unregelmäßigen Schüben zittern, während zwei Schlag-Arme chaotisch ausschlagen — für Katzen ein unwiderstehliches Rätsel. Je stärker der Schub, desto lauter der Ton.

  • Ein Rüttel-Motor erzeugt völlig unvorhersehbare Vibrations-Schübe.
  • Zwei Schlag-Arme schlagen bei jedem Schub zufällig chaotisch aus.
  • Ein Fähnchen verrät, wie lange es noch bis zum nächsten Schub dauert.

Anschluss & Funktion

Motoren am Board

AnschlussMotorAufgabe
S1180°-ServoSchlag-Arm 1 — schlägt bei jedem Schub zufällig aus
S2180°-ServoSchlag-Arm 2 — schlägt gegenphasig zufällig aus
S3180°-ServoKlappe — öffnet sich synchron zu jedem Schub
S4360°-ServoDreht kurz mit bei jedem Schub
S5360°-ServoDreht gegenläufig zu S4
S6180°-ServoCountdown-Fähnchen — steigt, je näher der nächste Schub rückt
STEPPERSchrittmotorRückt zwischen den Schüben in kleinen Zufallsschritten vor
DCDC-MotorRüttel-Motor — erzeugt die eigentlichen Vibrations-Schübe

Materialliste

  • 1 stabile Kartonbox (ca. 15 × 15 × 10 cm) als Jitter-Körper
  • Kartonstreifen als Schlag-Arme und Klappe
  • Klebeband und Heißkleber

Step-by-Step Tutorial

  1. Jitter-Box-Gehäuse vorbereiten

    Kartonbox als Gehäuse, ProtoPeaks und den DC-Rüttel-Motor innen am Boden befestigen. Zwei Touch-Flächen außen mit Alufolie bekleben und mit den Touch-Pins verbinden.

    Check: Kartonbox stabil, ProtoPeaks innen befestigt, Rüttel-Motor mit direktem Kontakt zum Boden

    Tipp: Box leicht genug lassen, dass sie durch den Rüttel-Motor spürbar wackelt — nicht zu schwer beschweren.

  2. Schlag-Arme und Klappe montieren

    Schraube Servo-Hörner auf beide Schlag-Arm-Servos und klebe je einen kurzen Kartonstreifen daran — sie sollen sichtbar über die Box hinausragen. Baue eine kleine Klappe mit dem dritten Servo, die sich bei jedem Schub öffnet.

    Check: Beide Arme schwingen frei, Klappe öffnet sauber

  3. Dreh-Scheiben und Countdown-Fähnchen anbringen

    Klebe kleine Kartonscheiben auf die Hörner der beiden verbleibenden 360°-Servos. Baue ein Countdown-Fähnchen mit dem letzten Servo, das anzeigt, wie nah der nächste Schub ist.

    Check: Beide Scheiben drehen gegenläufig, Fähnchen bewegt sich sichtbar über die Skala

  4. Leichtgängigkeits-Test ohne Strom

    Bewege jedes Teil einmal komplett durch — nichts darf an der Box-Wand hängen bleiben. Erst wenn alles frei läuft, ProtoPeaks einschalten.

    Check: Beide Arme, Klappe, beide Scheiben und das Fähnchen bewegen sich frei von Hand

  5. Mode 4 starten — Berührungs-Reaktion testen

    Berühre das Touch-Pad: Der Rüttel-Motor setzt in unregelmäßigen Abständen kurze, kräftige Schübe. Bei jedem Schub schlagen beide Arme zufällig aus, die Klappe öffnet sich kurz und die Dreh-Scheiben drehen mit. Bei besonders kräftigen Schüben ertönt zusätzlich ein kurzer Ton. Das Fähnchen zeigt zwischendurch, wie nah der nächste Schub ist.

    Check: Touch-Pad berühren: Box beginnt in unregelmäßigen Schüben zu zittern, Arme schlagen chaotisch aus, stärkere Schübe lösen einen Ton aus

    Tipp: Die Wartezeit zwischen zwei Schüben ist bewusst zufällig — genau das macht die Box für Katzen unberechenbar interessant.

Troubleshooting

  • Box vibriert kaum spürbar — Box auf hartem, glattem Boden aufstellen. DC-Motor muss direkten Kontakt zum Boden der Box haben, nicht nur lose im Gehäuse liegen.
  • Touch-Pad reagiert nicht — Alufolie nicht mit dem Touch-Pin verbunden. Draht-Kontakt prüfen, trockene Luft reduziert die Empfindlichkeit.

Modifikationen & Sicherheit

  • Pro-Tipp: Box auf glattem Untergrund (Parkett) aufstellen — auf Teppich ist die Vibration kaum spürbar.
  • Erweiterung: Zweites Touch-Pad an einer anderen Seite der Box für Berührung von mehreren Seiten.
  • Sicherheit: Keine scharfen Kanten an Armen oder Box-Außenseite — Tier-Pfoten-Verletzungsgefahr.

Wichtige Code-Teile

// Rüttel-Motor: unregelmäßige Schübe
if(!jitterOn && millis() - jitterTimer > (uint32_t)random(300, 2000)) {
    jitterOn = true; jitterDur = random(100, 500); jitterTimer = millis();
}
if(jitterOn && millis() - jitterTimer > jitterDur) { jitterOn = false; jitterTimer = millis(); }
float jitterPow = jitterOn ? (float)random(40, 100) : 0.0f;
setMotorspeed(jitterPow);
// S1/S2: Schlag-Arme zufällig bei Schub
servocontroller.setServoPulse(1, jitterOn ? (1500 + random(-400, 400)) : 1200);
servocontroller.setServoPulse(2, jitterOn ? (1500 + random(-400, 400)) : 1200);
// Buzzer nur bei starken Schüben
if(jitterOn && jitterPow > 80.0f) Buzzer.setMode(SHORT_BLINK); else Buzzer.setValue(0);

Ähnliche Projekte

  • MODE 1 — LASER CHASE — Zwei Servos bewegen einen Laserpointer-Halter in einem Jitter-Muster — Katzen jagen den zufälligen Lichtpunkt automatisch. Joystick übernimmt manuelle Steuerung, Touch-Pad schaltet auf Jitter-Automatik.
  • MODE 3 — PREY TOY — Ein 360°-Servo zieht ein Spielzeug am Faden hoch und lässt es fallen — der unregelmäßige Rhythmus macht Katzen und Hunde verrückt. PIR-Sensor startet das Spiel automatisch wenn ein Tier vorbeiläuft.
  • MODE 5 — TOUCH — Kapazitive Touch-Eingaben schalten Servos als Toggle-Schalter — berühren = ein, nochmal berühren = aus. Zwei Touch-Pads gleichzeitig lösen einen Sonderton aus.