MODE 5 — MASK
Easy · 30 min · Fast kostenlos
Ziel & Anwendung
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.
- Licht-Sensor löst automatisches Blinzeln aus, sobald es kurz anhaltend dunkel wird
- Beide Augenlider schließen und öffnen sich weich statt abrupt für ein natürliches Blinzeln
- Berührungsflächen steuern den Mund und lassen die Augenbrauen finster runzeln
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Linkes Augenlid |
| S2 | 180°-Servo | Rechtes Augenlid |
| S3 | 180°-Servo | Mund-Klappe |
| S4 | 360°-Servo | Augen-Roll-Animation links |
| S5 | 360°-Servo | Augen-Roll-Animation rechts |
| STEPPER | Schrittmotor | Augenbrauen-Runzler |
Materialliste
- Große Papiermaske oder Karton-Maske (ca. 20×25 cm)
- Zwei Karton-Augenlider (je 5×3 cm) als Blinzel-Klappen
- Schwarzes Papier hinter den Augen-Ausschnitten als Augapfel-Hintergrund
- Kleines Stück Karton als Mund-Klappe (5×2 cm)
- Klebeband
Step-by-Step Tutorial
Maske mit beweglichen Augenlidern aufbauen
Schneide eine Maske aus festem Karton. Schau-Löcher als ovale Augen ausschneiden (4×3 cm). Befestige den linken Augenlid-Servo oberhalb des linken Auges: Plastik-Servo-Horn aufschrauben, halbkreisförmiges Augenlid (Karton, 5×3 cm) flächig drauf. Klappt ganz nach unten, ist das Auge zu. Den rechten Augenlid-Servo gespiegelt montieren. Den Mund-Klappe-Servo unter der Mund-Öffnung anbringen: Horn aufschrauben, kleine Unterlippen-Klappe drauf. Schwarzes Papier hinter jedem Auge gibt Tiefe.
Check: Das linke Augenlid schließt und öffnet vollständig — das rechte ebenso
Tipp: Augenlid als Halbkreis-Karton — klappt er ganz nach unten, deckt er das Auge ab
Blinzel-Logik am Licht-Sensor konfigurieren
Der Licht-Sensor misst wie ein kleines Auge die Helligkeit der Umgebung. Wird es dunkel und bleibt es einen kurzen Moment so, schließen sich beide Augenlider weich statt abrupt — genau wie bei echtem Blinzeln. Beim Wiederhellwerden öffnen sich die Augen sofort ohne Verzögerung.
Check: Helles Licht: Augen offen. Hand über den Licht-Sensor halten und kurz warten: Augen schließen sich
Tipp: Eine kleine Wartezeit verhindert Flackern — erst nach kurzer, stabiler Dunkelheit wird wirklich geblinzelt
Mund und Augenbrauen-Mimik hinzufügen
Wird die erste Berührungsfläche angetippt, öffnet sich der Mund weich, als würde die Maske sprechen — beim Loslassen schließt er sich ebenso weich wieder. Den Mund-Klappe-Servo dazu mit dem Horn versehen und die Mund-Klappe flächig aufkleben. Die zweite Berührungsfläche dreht die Augenbrauenleiste nach unten für ein finsteres Runzeln. Im hellen Wach-Zustand rollen die Augen sanft hin und her für ein waches Blicken.
Check: Erste Berührungsfläche antippen: Mund öffnet sich leicht. Zweite Berührungsfläche: die Augenbrauen runzeln sich
Tipp: Der Augenbrauen-Antrieb dreht eine Karton-Augenbrauenleiste — leichte Drehung für ein leichtes Runzeln, stärkere Drehung für tief finster
Leichtgängigkeitstest der Maske
Linkes Augenlid manuell durch den vollen Bewegungsbereich führen: klappt es vollständig nach unten, ohne zu haken? Rechtes Augenlid gespiegelt ebenso testen. Mund manuell öffnen: ohne Reibung? Augenbrauen-Antrieb manuell drehen: bewegt sich die Augenbrauenleiste sanft ohne Blockade? Maske aufhängen oder aufstellen: kippt sie? Befestigungs-Ösen hinten einbauen. Erst nach dieser Prüfung Strom einschalten.
Check: Beide Augenlider öffnen und schließen frei — Augenlid-Klappen haken nicht an der Maske
Tipp: Augenlid-Klappen dürfen im offenen Zustand nicht den Augen-Ausschnitt verdecken
Theater-Probe mit Licht- und Berührungs-Interaktion
Strom einschalten. Helle Umgebung: Augen offen, sie rollen leicht hin und her. Hand vor den Licht-Sensor halten und kurz warten: die Augen blinzeln zu! Hand wegnehmen: Augen öffnen sofort. Erste Berührungsfläche drücken: die Maske 'spricht'. Zweite Fläche gedrückt halten: die Stirn runzelt sich. Ein kurzer Ton beim Blinzeln sorgt für dramatischen Effekt. Die Maske ist lebendig — und etwas unheimlich!
Check: Maske blinzelt bei Verdunkelung — Mund bewegt sich bei Berührung — Stirn runzelt bei der zweiten Fläche
Tipp: Licht-Sensor auf Nasen-Position montieren — so blinzelt die Maske, wenn man die Hand davor hält (wie eine Schreck-Reaktion)
Troubleshooting
- Augen flackern zwischen offen und geschlossen — Wartezeit vor dem Blinzeln prüfen — sie soll nur bei stabiler Dunkelheit auslösen, sonst kommt es zu Dauerblinzeln
- Augenlid schließt nicht vollständig — Ziel-Position leicht nachjustieren — Lid-Geometrie variiert je nach Montageposition
- Augenbrauen-Antrieb dreht nicht — Die Drehung ist relativ zur letzten Position — nach einer Drehung bleibt er dort stehen; abwechselnde Richtung einbauen
Modifikationen & Sicherheit
- Pro-Tipp: Zufälliges Blinzeln im Wachzustand — random(3000-8000)ms Interval für lebensechtes Blinzel-Timing
- Pro-Tipp: CapSensor als 'erschrocken'-Trigger — Augen weit auf (1000 mit 50ms startMove), Mund auf, Buzzer 255
Wichtige Code-Teile
// LDR-Blinzel mit 500ms Hysterese
bool isDark = (LDRValue < 1500);
if(isDark && darkTime == 0) darkTime = millis();
if(!isDark) { darkTime = 0; eyesShut = false; }
if(isDark && millis() - darkTime > 500) eyesShut = true;
// S1/S2: Augen-Klappen (300ms = natürliches Blinzeln)
if(!ismoving[1]) servocontroller.startMove(1, eyesShut ? 2000 : 1000, 300);
if(!ismoving[2]) servocontroller.startMove(2, eyesShut ? 2000 : 1000, 300);
// S3: Mund (touch1)
if(touch1) { if(!ismoving[3]) servocontroller.startMove(3, 1300, 400); }
else { if(!ismoving[3]) servocontroller.startMove(3, 1000, 300); }
// Stepper: Augenbrauen-Runzeln (touch2)
if(isButtonPressed(touch2, lastT2)) stepper.move(30);
// S4/S5: Augen-Roll-Animation im Wachzustand
if(!eyesShut) {
float t = millis() * 0.003f;
servocontroller.setServoPulse(4, 1500 + (int)(sin(t) * 150));
servocontroller.setServoPulse(5, 1500 + (int)(cos(t) * 150));
}
if(eyesShut) Buzzer.setValue(80); else Buzzer.setValue(0);
stepper.run();Ähnliche Projekte
- MODE 6 — PUPPET — 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.
- MODE 1 — CLOWN WAVE — Ein Karton-Clown, der einfach nur freundlich winkt! Neige den ProtoPeaks-Sender sanft zur Seite und die Hand des Clowns folgt weich mit — kein Ruckeln, alles fließend. Der Joystick spreizt zusätzlich die Finger, und sobald die Hand in Bewegung ist, flattert ein kleiner Ärmel mit.
- MODE 10 — ORCHESTRA — Vier Servo-Hämmer schlagen im Takt eine gespeicherte Melodie! Der Dreh-Regler bestimmt das Tempo, jeder Hammer trifft im richtigen Moment seinen Klangkörper. Ein zusätzlicher Ton betont jeden vierten Schlag als Akzent — wie ein kleines mechanisches Orchester aus Karton.