MODE 6 — PUPPET
Easy · 45 min · Fast kostenlos
Ziel & Anwendung
Eine Puppe mit vier Launen! Jeder Tipp auf die Berührungsfläche schaltet zur nächsten Geste weiter: erst Winken, dann Ja-Nicken, dann Nein-Schütteln — und zurück zur Ruhe. Die zweite Berührungsfläche setzt sofort auf Ruhe zurück. Simpel zu bedienen, aber jede Geste fühlt sich komplett anders an.
- Vier durchschaltbare Gesten (Ruhe, Winken, Nicken, Schütteln) per Berührungsfläche umsetzen
- Jede Geste mit eigener Servo-Kombination und eigenem Körper-Drehstil versehen
- Sofort-Reset auf Ruhe über eine zweite Berührungsfläche ergänzen
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Arm, winkt bei Geste 1 |
| S2 | 180°-Servo | Zweiter Arm, schüttelt bei Geste 3 |
| S3 | 180°-Servo | Kopf, nickt bei Geste 2 |
| S4 | 360°-Servo | Körper-Drehung links |
| S5 | 360°-Servo | Körper-Drehung rechts |
| S6 | 180°-Servo | Zusatzbewegung (z. B. zweite Hand) |
| STEPPER | Schrittmotor | Seitliche Mitbewegung beim Winken |
| DC | DC-Motor | Kurzer Impuls bei jedem Gestenwechsel |
Materialliste
- Karton-Figur (ca. 20 cm hoch) mit Arm- und Kopf-Gelenken
- Zwei Kartonstreifen (je 8 cm) als Arme
- Kleine Kartonplatte als Kopf
- Klebeband
Step-by-Step Tutorial
Figur mit Arm- und Kopf-Gelenken aufbauen
Zeichne und schneide eine Figur aus Karton (ca. 20 cm). Befestige den ersten Arm-Servo an der rechten Schulter: Plastik-Servo-Horn aufschrauben, Arm-Karton flächig darauf kleben. Zweiter Arm-Servo an der linken Schulter analog. Der Kopf-Servo sitzt am Hals: Horn aufschrauben, Kopf-Platte drauf. Basis mit etwas Gewicht beschweren, damit die Figur beim Schütteln nicht kippt.
Check: Beide Arme schwenken frei von ganz unten bis ganz oben, der Kopf nickt ohne zu klemmen
Tipp: Arme kurz halten (max. 8 cm) — lange Arme überlasten die kleinen Servos beim Schütteln
Die vier Gesten einrichten
Ruhe: alle Servos in Mittelstellung, nichts bewegt sich. Winken: der erste Arm schwingt gleichmäßig hin und her, während der Körper sich leicht zur Wink-Seite dreht. Ja-Nicken: der Kopf-Servo bewegt sich rhythmisch auf und ab. Nein-Schütteln: der zweite Arm pendelt schnell hin und her, der Körper dreht sich synchron mit.
Check: Jede der vier Gesten sieht klar anders aus — Ruhe, Winken, Nicken, Schütteln lassen sich eindeutig unterscheiden
Umschalten und Zusatzbewegung koppeln
Antippen der ersten Berührungsfläche schaltet der Reihe nach durch: Ruhe → Winken → Nicken → Schütteln → wieder Ruhe. Die zweite Fläche springt sofort zurück auf Ruhe, egal welche Geste gerade läuft. Bei jedem Wechsel gibt es einen kurzen Vibrations-Impuls und einen Ton, dessen Tonhöhe sich mit jeder Geste unterscheidet. Beim Winken bewegt sich die Figur zusätzlich in kleinen Schritten seitlich mit.
Check: Jeder Tipp auf die erste Berührungsfläche schaltet zur nächsten Geste, die zweite setzt sofort zurück auf Ruhe
Tipp: Ein kurzer Ton mit jeweils anderer Tonhöhe bestätigt, welche Geste gerade aktiv ist
Leichtgängigkeitstest der Figur
Ersten Arm manuell durchschwenken: frei ohne Reibung? Zweiten Arm analog testen. Kopf-Servo manuell nicken lassen: klemmt nichts? Figur auf den Tisch stellen: steht sie stabil, auch wenn beide Arme gleichzeitig ausschlagen? Erst nach OK Strom einschalten.
Check: Beide Arme und der Kopf lassen sich manuell frei durch den vollen Bewegungsbereich führen
Tipp: Alle Servo-Arme gleichzeitig in Extremposition bringen — kollidieren sie miteinander?
Alle vier Gesten durchspielen
Strom einschalten. Figur steht still (Ruhe). Erste Fläche antippen: die Figur winkt. Nochmal antippen: sie nickt zustimmend. Nochmal: sie schüttelt den Kopf ablehnend. Nochmal: zurück zur Ruhe. Zweite Fläche jederzeit antippen: sofortiger Reset auf Ruhe, egal in welcher Geste. Jede Geste hat ihren eigenen Bestätigungston.
Check: Antippen schaltet sichtbar durch alle vier Gesten, die zweite Fläche bringt die Figur sofort zur Ruhe zurück
Tipp: Für die klarste Vorführung: nach jeder Geste kurz warten, bevor zur nächsten gewechselt wird
Troubleshooting
- Die Geste wechselt nicht bei jedem Antippen — Die Berührungsfläche braucht direkten Fingerkontakt — Kontaktfläche vergrößern oder Finger anfeuchten testen
- Die Figur kippt beim Schütteln — Basis beschweren: etwas Gewicht in die Karton-Basis kleben, Schwerpunkt möglichst tief halten
- Reset-Fläche funktioniert nicht zuverlässig — Prüfen, ob beide Berührungsflächen sauber und ohne Feuchtigkeit angeschlossen sind
Modifikationen & Sicherheit
- Pro-Tipp: Fünfte Geste ergänzen (z. B. Verbeugung) — einfach den Zyklus um einen weiteren Schritt erweitern
- Pro-Tipp: Zusatzbewegung an S6 für eine zweite Hand, die bei jeder Geste individuell mitspielt
Wichtige Code-Teile
// Touch-Flanke schaltet zur naechsten Geste, zweite Flaeche resettet
if(isButtonPressed(touch1, lastT1)) gesture = (gesture + 1) % 4;
if(isButtonPressed(touch2, lastT2)) gesture = 0;
switch(gesture) {
case 0: // Ruhe
servocontroller.setServoPulse(1, 1500);
servocontroller.setServoPulse(2, 1500);
servocontroller.setServoPulse(3, 1500);
break;
case 1: // Winken
servocontroller.setServoPulse(1, 1500 + (int)(sin(millis() * 0.008f) * 400));
servocontroller.setServoPulse(2, 1700);
break;
case 2: // Ja-Nicken
servocontroller.setServoPulse(3, 1500 + (int)(sin(millis() * 0.005f) * 300));
break;
case 3: // Nein-Schuetteln
servocontroller.setServoPulse(2, 1500 + (int)(sin(millis() * 0.01f) * 400));
break;
}
// Koerper-Drehung passend zur Geste
if(gesture == 1) { servocontroller.setServoPulse(4, 1600); servocontroller.setServoPulse(5, 1400); }
else if(gesture == 3) { servocontroller.setServoPulse(4, 1500 + (int)(sin(millis()*0.01f)*100));
servocontroller.setServoPulse(5, 1500 - (int)(sin(millis()*0.01f)*100)); }
else { servocontroller.setServoPulse(4, 1500); servocontroller.setServoPulse(5, 1500); }
// Seitliche Mitbewegung beim Winken
if(gesture == 1 && stepper.distanceToGo() == 0) stepper.move(5);
// Kurzer Ton, Tonhoehe je nach Geste unterschiedlich
if(gestureChanged) Buzzer.setValue(60 + gesture * 40);Ähnliche Projekte
- MODE 3 — AUTO FISH — Der hängende Fisch schläft ruhig — bis jemand vorbeischleicht! Der Bewegungssensor oder eine Berührung wecken ihn auf und er zappelt 4 Sekunden lang wie verrückt: Schwanz schlägt, Flosse kreist, Kiemen pumpen. Dann legt er sich wieder schlafen. Ein klassischer Überraschungs-Gag, der jeden kalt erwischt.
- MODE 5 — MASK — Die Maske lebt! Ein Licht-Sensor erkennt, ob Licht vorhanden ist — im Dunkeln schließen sich die Augen (Blinzeln!), im Hellen öffnen sie sich weit. Eine Berührungsfläche lässt den Mund sprechen, eine zweite lässt die Maske finster dreinschauen. Die perfekte Requisite für Theater, Halloween oder einfach um Gäste zu verstören.
- MODE 9 — MARIONETTE — Du bist der Puppenspieler! JoystickY hebt und senkt den rechten Arm, JoystickX dreht den Kopf, der Gyrosensor kippt den Körper mit deiner Hand mit. Der Stepper dreht die gesamte Figur auf ihrem Sockel — für den großen Bühnenauftritt aus jedem Winkel.