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

AnschlussMotorAufgabe
S1180°-ServoToggle-Flagge — schaltet bei jeder Berührung von T12
S2180°-ServoToggle-Flagge — schaltet bei jeder Berührung von T13
S3180°-ServoToggle-Flagge — schaltet beim Touch-Pad
S4360°-ServoRohwert-Anzeige T12 — reagiert schon auf Annäherung
S5360°-ServoRohwert-Anzeige T13 — reagiert schon auf Annäherung
S6180°-ServoVollgriff-Bonus-Klappe — öffnet, wenn alle drei Felder aktiv sind
STEPPERSchrittmotorZählt jede einzelne Touch-Aktivierung
DCDC-MotorKurze 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  6. 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.