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
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Schlag-Arm 1 — schlägt bei jedem Schub zufällig aus |
| S2 | 180°-Servo | Schlag-Arm 2 — schlägt gegenphasig zufällig aus |
| S3 | 180°-Servo | Klappe — öffnet sich synchron zu jedem Schub |
| S4 | 360°-Servo | Dreht kurz mit bei jedem Schub |
| S5 | 360°-Servo | Dreht gegenläufig zu S4 |
| S6 | 180°-Servo | Countdown-Fähnchen — steigt, je näher der nächste Schub rückt |
| STEPPER | Schrittmotor | Rückt zwischen den Schüben in kleinen Zufallsschritten vor |
| DC | DC-Motor | Rü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
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.
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
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
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
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.