MODE 3 — Der Nachahmer-Arm
Medium · 1h 30 min · Fast kostenlos
Ziel & Anwendung
Bewege den Arm von Hand in zwei oder drei Positionen und drücke jeweils eine Taste zum Merken — danach fährt er diese Positionen ganz von selbst im Kreis ab, immer wieder. Genau so lernen echte Industrieroboter ihre Handgriffe.
- Der Arm merkt sich bis zu drei Positionen auf Knopfdruck und wiederholt sie danach von selbst.
- Ein Greifer öffnet und schließt passend zu jeder gemerkten Position.
- Ein Status-Fähnchen zeigt dir immer, welche Position gerade angefahren wird.
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Arm-Gelenk 1 — von Hand steuerbar oder fährt gemerkte Positionen ab |
| S2 | 180°-Servo | Arm-Gelenk 2 — von Hand steuerbar oder fährt gemerkte Positionen ab |
| S3 | 180°-Servo | Greifer — öffnet/schließt passend zur gerade angefahrenen Position |
| S4 | 360°-Servo | Aktiv-Anzeige 1 — dreht nur während der automatischen Wiedergabe |
| S5 | 360°-Servo | Aktiv-Anzeige 2 — dreht gegenläufig zu Aktiv-Anzeige 1 |
| S6 | 180°-Servo | Status-Fähnchen — zeigt auf der Skala, welche Position gerade läuft |
| DC | DC-Motor | Kurze Vibration bei jedem Positionswechsel |
Materialliste
- Kartonstreifen ca. 10 × 3 cm als erstes Arm-Segment
- Kartonstreifen ca. 8 × 3 cm als zweites Arm-Segment
- 1 Kartonbox als Sockel (mind. 10 × 10 cm)
- 2 kleine Kartonstreifen (ca. 4 cm) als Greifer-Finger
- 2 kleine Kartonkreise (Ø ca. 4 cm) als Aktiv-Anzeige-Scheiben
- Kleine Kartonlasche + Skalenkarte (A/B/C beschriftet) als Status-Fähnchen
- Holzstäbchen als Gelenk-Achse, Strohhalme als Gleitlager
- Klebeband und Heißkleber
Step-by-Step Tutorial
Zwei-Gelenk-Arm bauen
Schraube ein Servo-Horn auf das erste Gelenk und klebe das erste Arm-Segment flächig darauf. Montiere das zweite Gelenk am Ende des ersten Segments, schraube auch dort ein Horn auf und klebe das zweite Segment daran.
Check: Beide Arm-Gelenke bewegen sich frei und unabhängig voneinander
Greifer bauen
Schraube ein Servo-Horn auf den Greifer-Servo und klebe zwei kurze Kartonstreifen als Finger an gegenüberliegende Seiten des Horns. Montiere den Greifer am Ende des Arms.
Check: Greifer öffnet und schließt sauber über zwei bis drei Stufen
Aktiv-Anzeige-Scheiben montieren
Klebe je eine kleine Kartonscheibe auf die Hörner der beiden verbleibenden 360°-Servos und montiere sie gut sichtbar am Sockel nebeneinander. Bemale sie unterschiedlich, damit die gegenläufige Drehung gut zu erkennen ist.
Check: Beide Scheiben drehen gegenläufig, wenn du sie testweise von Hand antreibst
Status-Fähnchen mit Skala bauen
Male eine kleine Skalenkarte mit den Feldern A, B und C. Klebe eine Kartonlasche als Zeiger auf das letzte Servo-Horn und montiere den Servo hinter der Skala, sodass die Lasche über die drei Felder wandert.
Check: Fähnchen zeigt bei Handbewegung des Servos sauber auf A, B oder C
Leichtgängigkeits-Test ohne Strom
Bewege jedes Teil einmal komplett von Hand durch. Erst wenn nichts klemmt oder schleift, ProtoPeaks einschalten.
Check: Beide Arm-Gelenke, Greifer, beide Anzeige-Scheiben und das Fähnchen bewegen sich von Hand frei
Tipp: Klemmt etwas, Löcher mit einem Kugelschreiber weiten oder ein Stück Strohhalm als Gleitlager einsetzen.
Mode 3 starten und Position A + B einteachen
Wähle im Menü Robotik den dritten Modus. Bewege den Arm mit dem Joystick in eine erste Stellung und drücke Taster 1 — Position A ist gespeichert, ein Ton bestätigt es. Bewege den Arm in eine zweite, deutlich andere Stellung und drücke Taster 2 für Position B.
Check: Arm lässt sich per Joystick frei bewegen. Taster 1 speichert Position A, Taster 2 speichert Position B — jeweils mit Bestätigungston
Tipp: Wähle für A und B deutlich unterschiedliche Stellungen, sonst ist die spätere Bewegung kaum zu sehen.
Position C einteachen
Drücke die Dreh-Regler-Taste, um eine dritte Position C zu speichern. Der Arm merkt sich jetzt drei Stationen.
Check: Dreh-Regler-Taste speichert eine dritte Position C mit Bestätigungston
Playback starten und beobachten
Drücke die Joystick-Taste: der Arm fährt jetzt von selbst sanft von A nach B nach C und wieder zurück zu A, in einer Dauerschleife. Bei jedem Wechsel öffnet oder schließt sich der Greifer passend, das Fähnchen zeigt auf die aktuelle Station, ein kurzer Rüttler ist spürbar und die beiden Anzeige-Scheiben drehen gegenläufig, solange die Wiedergabe läuft.
Check: Joystick-Taste startet die automatische Wiedergabe: Arm fährt sanft A → B → C → A im Kreis, Greifer und Fähnchen wechseln synchron mit
Tipp: Erneutes Drücken der Joystick-Taste stoppt die Wiedergabe wieder — du kannst danach jederzeit neue Positionen einteachen.
Troubleshooting
- Arm springt ruckartig statt sanft zu fahren — Nur beim allerersten Übergang nach dem Einschalten kann das kurz passieren. Einmal Playback stoppen und neu starten, danach läuft der Übergang sanft.
- Taster 1/2 speichern keine neue Position — Playback läuft noch — erst mit der Joystick-Taste stoppen, dann den Arm neu positionieren und erneut speichern.
Modifikationen & Sicherheit
- Pro-Tipp: Positionen A und B bewusst weit auseinander wählen — die Bewegung wirkt dadurch viel dramatischer.
- Erweiterung: Kleine Gegenstände nacheinander an Position A greifen und bei C wieder ablegen lassen — echtes Mini-Pick&Place.
- Sicherheit: Arm nicht in Extremstellungen einteachen — der Servo läuft sonst bei jeder Wiedergabe hörbar gegen den mechanischen Anschlag.
Wichtige Code-Teile
// Taster speichern Positionen A und B aus der aktuellen Joystick-Stellung
if(RemoteEndschalter1) { teachA[0] = mapJoystickX; teachA[1] = mapJoystickY; }
if(RemoteEndschalter2) { teachB[0] = mapJoystickX; teachB[1] = mapJoystickY; }
if(RemoteEncoderBtn) teachC_step = stepper.currentPosition();
// Joystick-Taste: Wiedergabe an/aus (Toggle)
toggleState(RemoteJoystickBtn, lastJoyBtn2, playTeach);
// Wiedergabe: 3-Phasen-Zyklus A->B->C->A, je 2s, sanfte Fahrt
if(playTeach) {
uint32_t cyclePos = millis() % 6000;
phase = (cyclePos < 2000) ? 0 : (cyclePos < 4000) ? 1 : 2;
if(phase != lastPhase) {
servocontroller.startMove(1, (phase==0)?teachA[0]:(phase==1)?teachB[0]:posC, 800);
servocontroller.startMove(2, (phase==0)?teachA[1]:(phase==1)?teachB[1]:posC, 800);
}
} else {
servocontroller.setServoPulse(1, mapJoystickX);
servocontroller.setServoPulse(2, mapJoystickY);
}
// S3: Greifer + S6: Status-Fähnchen folgen der Phase
servocontroller.setServoPulse(3, (phase==0)?1000:(phase==1)?1500:2000);
servocontroller.setServoPulse(6, (phase==0)?1000:(phase==1)?1500:2000);Ähnliche Projekte
- MODE 1 — Gyro-Greifarm — Neigst du das ProtoPeaks-Board, lehnt sich der ganze Arm mit — Fuß, Schulter und Handgelenk drehen gleichzeitig in deine Richtung. Kommt ein Gegenstand nah genug heran, schnappt der Greifer wie von selbst zu.
- MODE 7 — Pick & Place — Legst du ein kleines Objekt in die Zulauf-Station, läuft alles von allein: Der Arm fährt hin, greift zu, hebt an, dreht sich zur Ablage und kehrt zurück. Ein echter Fabrik-Roboter im Miniformat, komplett automatisch.
- MODE 2 — SCARA-Arm — Du steuerst nie ein einzelnes Gelenk direkt — du gibst nur vor, wohin die Hand zeigen soll, und die beiden Arm-Gelenke berechnen automatisch den passenden Winkel. Genau nach diesem Prinzip arbeiten echte Industrieroboter.