MODE 5 — TOUCH
Easy · 45 min · Fast kostenlos
Ziel & Anwendung
Kapazitive Touch-Eingaben schalten Servos als Toggle-Schalter — berühren = ein, nochmal berühren = aus. Zwei Touch-Pads gleichzeitig lösen einen Sonderton aus.
- Kapazitive Touch-Signale als Toggle-Logik (Flip-Flop) verarbeiten.
- Drei Servos als binäre Schalter (1000/2000µs) ansteuern.
- Multi-Touch-Erkennung und Kombinations-Trigger umsetzen.
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Toggle-Flagge — schaltet bei jeder Berührung von T12 |
| S2 | 180°-Servo | Toggle-Flagge — schaltet bei jeder Berührung von T13 |
| S3 | 180°-Servo | Toggle-Flagge — schaltet beim Touch-Pad |
| S4 | 360°-Servo | Rohwert-Anzeige T12 — reagiert schon auf Annäherung |
| S5 | 360°-Servo | Rohwert-Anzeige T13 — reagiert schon auf Annäherung |
| S6 | 180°-Servo | Vollgriff-Bonus-Klappe — öffnet, wenn alle drei Felder aktiv sind |
| STEPPER | Schrittmotor | Zählt jede einzelne Touch-Aktivierung |
| DC | DC-Motor | Kurze Vibration bei jedem Touch-Ereignis |
Materialliste
- 3 Kartonstreifen als Servo-Flaggen ca. 5 × 2 cm
- Alufolie-Streifen ca. 3 × 3 cm (als Touch-Pad-Erweiterung, optional)
- Klebeband
Step-by-Step Tutorial
Servo-Flaggen vorbereiten
Schneide drei Karton-Rechtecke (5 × 2 cm). Schraube je ein Servo-Horn auf S1, S2, S3. Klebe die Flagge flächig auf das Horn, sodass sie bei 1000µs waagerecht und bei 2000µs senkrecht steht. Klebe alle drei Servos auf die Basis.
Check: S1/S2/S3 je eine Flagge — in zwei Positionen klar unterscheidbar (offen/geschlossen)
Tipp: Flaggen die 90° schwenken sind perfekt sichtbar: 1000µs = Flagge liegt flach, 2000µs = Flagge steht senkrecht.
Leichtgängigkeits-Test
Jede Flagge von Hand zwischen 0° und 90° schwenken. Kein Widerstand erlaubt. Danach ProtoPeaks einschalten.
Check: Alle 3 Flaggen schwenken leicht von Hand zwischen waagerecht und senkrecht
Tipp: Flaggen breiter als 3 cm können bei hoher Geschwindigkeit zittern. Schmaler bauen.
MODE 5 aktivieren und Touch-Toggle testen
EasySensors → MODE 5. T12 kurz berühren: S1 wechselt von 1000µs auf 2000µs (Flagge hoch). Nochmal berühren: zurück auf 1000µs. Gleiches Prinzip für T13 → S2 und CapSensor → S3.
Check: Einmal T12 berühren: S1-Flagge klappt hoch. Nochmal berühren: klappt zurück.
Tipp: Toggle-Logik: der Zustand wird gehalten bis wieder berührt wird. So funktioniert ein digitaler Schalter.
Rohwerte auf S4/S5 beobachten
S4/S5 sind 360°-Servos und reagieren auf die Rohwerte der Touch-Pins (10–80 Einheiten). Langsam die Hand dem T12-Pin nähern ohne zu berühren: S4 beginnt sich zu bewegen. Das zeigt die kapazitive Feldstärke.
Check: S4/S5 (360°-Servos) bewegen sich wenn T12/T13 nahe der Berührung sind
Tipp: S4/S5 zeigen den analogen Rohwert des kapazitiven Pins — also wie stark berührt/angenähert wird, nicht nur ob berührt.
Vollgriff-Bonus-Klappe testen
Baue eine kleine Bonus-Klappe, die sich nur öffnet, wenn wirklich alle drei Touch-Felder gleichzeitig aktiv sind. Alle drei gleichzeitig berühren: Klappe öffnet, ein kurzer Rüttler bestätigt es zusätzlich zum Buzzer.
Check: Alle drei Felder gleichzeitig berühren: Bonus-Klappe (S6) öffnet, kurzer Rüttler bestätigt es
Multi-Touch Buzzer-Trigger testen
Beide Touch-Pads (T12 und T13) gleichzeitig berühren: Buzzer gibt HEARTBEAT-Rhythmus. Nur einen berühren: kein Buzzer. Loslassen: Buzzer stoppt sofort.
Check: T12 und T13 gleichzeitig berühren aktiviert HEARTBEAT im Buzzer
Tipp: Beide Finger gleichzeitig auf die Pins legen. Das ist die Kombinations-Bedingung `touch1 && touch2`.
Troubleshooting
- Servo wechselt mehrfach bei einer Berührung (Prellen) — Touch-Pin kurz und fest berühren, nicht langsam anlegen. Die toggleState-Funktion erkennt steigende Flanken — langsames Anlegen kann mehrere Flanken erzeugen.
- S3 reagiert ohne Berühren (CapSensor) — Der kapazitive Sensor reagiert auf Feuchtigkeit und Umgebungsfelder. Kabel kürzhalten und von anderen Stromleitungen fernhalten.
- S4/S5 bewegen sich nicht bei Annäherung — Rohwerte (10–80) sind bei sauberer Umgebung oft im niedrigen Bereich. Hand dichter heranführen oder mit feuchten Fingern testen.
Modifikationen & Sicherheit
- Pro-Tipp: Alufolie als größere Touch-Fläche auf die Pins kleben — macht Berührung zuverlässiger.
- Erweiterung: Die Toggle-Logik für Licht-Schalter, Türöffner oder Alarm-Trigger verwenden.
- Erweiterung: Drei Servos verschiedene Öffnungswinkel (90°, 45°, 180°) anfahren lassen für differenziertere Schaltstellungen.
Wichtige Code-Teile
// Toggle-Logik: Berühren wechselt den Servo-Zustand
static bool ts1 = false, ts2 = false, ts3 = false;
static bool lt1 = false, lt2 = false, lt3 = false;
toggleState(touch1, lt1, ts1);
toggleState(touch2, lt2, ts2);
toggleState(CapSensoractiveHigh, lt3, ts3);
// Servo-Ausgabe: 1000 = AUS, 2000 = EIN
servocontroller.setServoPulse(1, ts1 ? 2000 : 1000);
servocontroller.setServoPulse(2, ts2 ? 2000 : 1000);
servocontroller.setServoPulse(3, ts3 ? 2000 : 1000);
// S4/S5: Rohwert der kapazitiven Pins
servocontroller.setServoPulse(4, map(constrain((int)TouchPin12, 10, 80), 10, 80, 2000, 1500));
// Multi-Touch Buzzer
if(touch1 && touch2) Buzzer.setMode(HEARTBEAT); else Buzzer.setValue(0);Ähnliche Projekte
- MODE 6 — BUTTONS — Bewegungssensor, Joystick-Taste und Encoder-Knopf — jeder Eingang steuert einen eigenen Aktor: PIR winkt mit dem Servo, JoystickButton togglet einen Schalter, EncoderButton dreht den Stepper.
- MODE 7 — SWITCHES — Alle digitalen Schalter (S1gnd, GameReset, Displayswitch) steuern direkt Servos — plus Logik-Verknüpfungen: AND-Servo und OR-Servo zeigen kombinierte Schaltzustände. DC läuft nur wenn alle drei gleichzeitig aktiv.
- MODE 4 — JOYSTICK — Steuere zwei Servos direkt mit dem Joystick — mit eingebautem Deadzone-Filter für ruhige Nullstellung — und ein dritter Servo folgt automatisch dem Lichtsensor.