MODE 8 — EMERG RST
Easy · 30 min · Fast kostenlos
Ziel & Anwendung
Wenn alles außer Kontrolle gerät — ein Knopf bringt alles zurück in die Mitte! Alle Servos fahren gleichzeitig in ihre Neutral-Position zurück, der Schrittmotor kehrt zum Ausgangspunkt zurück, alle Motoren stoppen. Der Joystick-Knopf oder beide Berührungsflächen gleichzeitig lösen den Notfall aus. Im Normalbetrieb folgen alle Servos synchron dem Joystick.
- Der Joystick-Knopf oder beide Berührungsflächen gleichzeitig lösen den Notfall-Reset aus — alle Ausgänge auf Neutral
- Im Normalbetrieb steuert der Joystick alle Servos synchron — sichtbare Gleichbewegung
- Ein rhythmisches Pulsieren des Buzzers während des Resets zeigt an, dass das System bereit ist zurückzufahren
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Fähnchen 1, folgt dem Joystick synchron |
| S2 | 180°-Servo | Fähnchen 2, folgt dem Joystick synchron |
| S3 | 180°-Servo | Fähnchen 3, folgt dem Joystick synchron |
| S4 | 360°-Servo | Rotiert kurz während der Rückstellsequenz |
| S5 | 360°-Servo | Rotiert gegenläufig während der Rückstellsequenz |
| S6 | 180°-Servo | Zeigt an, dass gerade ein Notreset läuft |
| STEPPER | Schrittmotor | Fährt bei Reset auf die Nullposition |
| DC | DC-Motor | Kurze Vibration beim Auslösen des Notresets |
Materialliste
- Karton-Panel mit einem großen roten 'RESET'-Knopf aus Pappe (Joystick-Button-Markierung)
- Fünf Karton-Fähnchen auf S1–S5 (je 4 cm) als visülle Reset-Anzeige
- Roter und grüner Aufkleber für Warn-Status
- Klebeband
Step-by-Step Tutorial
Reset-Panel aufbauen und Fähnchen montieren
Baue ein Karton-Panel als Reset-Zentrale. Plastik-Servo-Horn auf alle Servos aufschrauben, Karton-Fähnchen (4 cm) flächig draufkleben. Die drei Fähnchen-Servos zeigen in der Neutral-Position waagrecht (Mitte). Die beiden Rotor-Servos stehen in der Neutral-Position still. Großen roten RESET-Aufkleber direkt über dem Joystick-Knopf. Roten Aufkleber (Warnung) und grünen Aufkleber (OK) neben dem ersten Fähnchen-Servo als Status-Anzeige.
Check: Alle fünf Servo-Fähnchen stehen in der Neutral-Position exakt waagrecht
Tipp: Fähnchen alle gleich lang und gleich schwer halten — sonst dreht ein Servo schneller als die anderen beim Reset
Normalbetrieb: Synchron-Steuerung per Joystick
Im Normalbetrieb (kein Reset) steuert der Joystick alle drei Fähnchen-Servos gleichzeitig. Alle bekommen dieselbe Zielposition. So wandern alle Fähnchen synchron — wie ein Orchester das denselben Takt schlägt. Die beiden Rotor-Servos stehen im Normalbetrieb still. Joystick in Mittelstellung: alle Servos in der Mitte.
Check: Joystick nach rechts: alle drei Fähnchen drehen synchron nach rechts. Nach links: alle nach links. Perfekte Gleichbewegung
Tipp: Alle drei Fähnchen-Servos bekommen exakt dieselbe Zielposition vom Joystick
Notfall-Reset auslösen und beobachten
Der Joystick-Knopf (oder beide Berührungsflächen gleichzeitig) löst den Reset aus. Alle Servos fahren gleichzeitig sanft in die Mitte. Der Schrittmotor fährt zum Ursprungspunkt zurück. Der Rüttel-Motor stoppt. Der Buzzer pulsiert rhythmisch, solange der Reset läuft. Kurz danach: Normalbetrieb wird wieder aufgenommen.
Check: Joystick-Knopf drücken: alle Servos fahren sofort in die Mitte, der Schrittmotor fährt zum Ursprung, der Buzzer pulsiert
Tipp: Der Reset dauert eine knappe Sekunde — während dieser Zeit pulsiert der Buzzer als Rückkehr-Signal
Leichtgängigkeitstest aller Fähnchen
Bevor Strom eingeschaltet wird: alle Servos manuell hin- und herbewegen — leichtgängig? Fähnchen kollidieren nicht? Schrittmotor manuell drehen: läuft der Faden sauber? Alle Verbindungen fest? Erst nach OK Strom einschalten.
Check: Alle fünf Fähnchen können frei schwingen — keines berührt ein anderes oder die Panel-Wand
Tipp: Fähnchen-Abstand mindestens 3 cm damit sie sich bei voller Aussteuerung nicht überlappen
Stress-Test: Reset aus extremer Stellung
Strom einschalten. Joystick ganz nach rechts: alle Fähnchen zeigen rechts. Joystick ganz nach links: alle links. Joystick-Knopf drücken: alle Fähnchen kehren gleichzeitig in die Mitte zurück, der Buzzer pulsiert. System bereit. Erneut: Fähnchen auslenken, beide Berührungsflächen gleichzeitig drücken: Reset. Zwei verschiedene Auslöser — ein Ergebnis.
Check: Alle Servos auf Maximum stellen, dann Reset: alle kehren innerhalb eines Wimpernschlags in die Mitte zurück
Tipp: Wenn ein Servo nicht in die Mitte findet: Servo-Horn neu montieren — die Mitte muss physisch der Neutral-Position entsprechen
Troubleshooting
- Reset funktioniert aber ein Servo fährt nicht in die Mitte — Servo-Horn-Montage prüfen: Horn in anderer Stellung aufgeschraubt? Die Mitte muss physisch der Neutral-Position entsprechen
- Beide Berührungsflächen zusammen lösen den Reset dauerhaft aus solange gedrückt — Reset darf nur einmal pro Druck auslösen — Loslassen ist nötig, bevor ein neuer Reset ausgelöst werden kann
- Schrittmotor fährt nach Reset nicht zum Ursprung zurück — Wenn der Schrittmotor nie auf null gesetzt wurde, gilt die Position beim Einschalten als Ursprung — beim Testen daran denken
Modifikationen & Sicherheit
- Pro-Tipp: Reset-Zähler auf S4/S5 anzeigen — wie oft wurde heute schon der Notfall-Reset ausgelöst?
- Pro-Tipp: Nach dem Reset startet automatisch eine kurze Selbsttest-Sequenz: alle Servos einmal voll ausfahren
Wichtige Code-Teile
// Reset-Auslöser
bool resetTrigger = isButtonPressed(JoystickButton, lastJoyBtn)
|| (touch1 && touch2);
if(resetTrigger) { resetActive = true; resetT = millis(); }
if(resetActive) {
// Alle Servos auf Neutral
if(!ismoving[1]) servocontroller.startMove(1, 1500, 500);
if(!ismoving[2]) servocontroller.startMove(2, 1500, 500);
if(!ismoving[3]) servocontroller.startMove(3, 1500, 500);
servocontroller.setServoPulse(4, 1500);
servocontroller.setServoPulse(5, 1500);
stepper.moveTo(0);
setMotorspeed(0);
Buzzer.setMode(HEARTBEAT);
if(millis() - resetT > 600) resetActive = false;
} else {
// Normalbetrieb: JoystickX steuert alle Servos synchron
int syncP = map(JoystickX, 0, 4095, 1000, 2000);
servocontroller.setServoPulse(1, syncP);
servocontroller.setServoPulse(2, syncP);
servocontroller.setServoPulse(3, syncP);
Buzzer.setValue(0);
}
stepper.run();Ähnliche Projekte
- MODE 10 — MEM 6SLOT — Drei Achsen, sechs Speicher-Slots — jede Position festhalten und auf Abruf wiederholen! Der Steuerknüppel und die Geräteneigung bewegen drei Achsen gleichzeitig. Eine Berührungsfläche friert die aktuelle Position ein und speichert sie zusammen mit der aktuellen linearen Stellung. Der Joystick-Knopf ruft alles wieder ab. Ein Positions-Kopierer für komplexe Arm-Stellungen.
- MODE 4 — GESTE LOCK — Hoch, rechts, runter, links — und das Schloss öffnet sich! Nur wer die richtige Joystick-Geste in der richtigen Reihenfolge eingibt, öffnet den Mechanismus. Falsche Geste: zurück auf Start. Richtige Sequenz: der Schloss-Riegel öffnet sich feierlich. Das einfachste Geheimschloss der Welt — ganz ohne Schlüssel.
- MODE 7 — INDEXER — Einmal einlernen, immer wieder exakt treffen! Der Antrieb merkt sich sechs verschiedene Positionen — eingelernt per Steuerknüppel und gespeichert per Berührungsfläche. Danach fährt er auf Knopfdruck blitzschnell zu jeder gespeicherten Position. Wie ein CNC-Werkzeugwechsler im Miniformat.