MODE 7 — SWITCHES

Easy · 30 min · Fast kostenlos

Ziel & Anwendung

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.

  • Digitale Schalter-Zustände direkt auf Servo-Positionen mappen.
  • Boolesche Logik (AND / OR) in Hardware sichtbar machen.
  • Mehrfach-Bedingungen für DC-Motor-Aktivierung implementieren.

Anschluss & Funktion

Motoren am Board

AnschlussMotorAufgabe
S1180°-ServoDirekt-Schalter 1
S2180°-ServoDirekt-Schalter 2
S3180°-ServoDirekt-Schalter 3
S4360°-ServoAND-Logik — nur aktiv wenn Schalter 1 UND 2 gedrückt
S5360°-ServoOR-Logik — aktiv wenn Schalter 1 ODER 2 gedrückt
S6180°-ServoXOR-Flagge — nur aktiv wenn genau einer der beiden gedrückt ist
STEPPERSchrittmotorRückt vor, sobald die AND-Bedingung erstmals erreicht wird
DCDC-MotorLäuft nur, wenn alle drei Schalter gleichzeitig aktiv sind

Materialliste

  • 5 Kartonfahnen ca. 4 × 2 cm für S1 bis S5
  • 1 Kartonbasis für alle 5 Servos
  • Marker zum Beschriften (S1=GND, S2=RESET, S3=MENU, S4=AND, S5=OR)

Step-by-Step Tutorial

  1. 5 Servo-Schalteranzeigen bauen

    Schneide 5 gleiche Kartonfahnen. Schraube Servo-Hörner auf alle 5 Servos. Klebe je eine Fahne flächig auf jedes Horn. Alle 5 Servos auf die Basis kleben. Beschrifte die Basis: S1=S1gnd, S2=GameReset, S3=Displayswitch, S4=AND, S5=OR.

    Check: S1/S2/S3 = direkte Schalter. S4 = AND-Logik. S5 = OR-Logik — alle beschriftet

    Tipp: Kleine kurze Fahnen (4 × 2 cm) genügen — nur zwei Positionen nötig: links=AUS, rechts=EIN.

  2. Leichtgängigkeits-Test

    Alle 5 Fahnen von Hand zwischen beiden Endstellungen schwenken. Ausreichend Abstand zwischen den Servos sicherstellen. Danach einschalten.

    Check: Alle 5 Fahnen schwenken leicht von Hand

    Tipp: Fahnen dürfen sich nicht gegenseitig berühren wenn sie in die EIN-Position schwenken.

  3. MODE 7 aktivieren — Direktschalter testen

    EasySensors → MODE 7. S1gnd drücken und halten: S1-Fahne auf 2000µs (EIN). Loslassen: zurück auf 1000µs. Display zeigt alle 3 Schalter-Zustände gleichzeitig.

    Check: S1gnd drücken → S1-Fahne klappt hoch. GameReset → S2. Displayswitch → S3.

    Tipp: Jeder Schalter steuert direkt seinen Servo ohne Toggle-Logik — nur solange der Schalter gedrückt ist.

  4. AND- und OR-Logik beobachten

    S1gnd allein drücken: S5-Fahne (OR) klappt teilweise hoch, S4 (AND) bleibt unten. Beide gleichzeitig drücken: S4 und S5 klappen hoch. Das visualisiert boolesche Logik in Echtzeit.

    Check: S4 (AND) zeigt 1700µs nur wenn S1gnd UND GameReset gleichzeitig gedrückt. S5 (OR) schon wenn einer von beiden gedrückt.

    Tipp: 1700µs ist die Zwischenstellung — erkennbar daran dass die Fahne nicht ganz hochklappt (Differenz zu 2000µs).

  5. XOR-Flagge testen

    Baue eine sechste Fahne für die XOR-Logik. Nur einen der beiden ersten Schalter drücken: Flagge klappt hoch. Beide gleichzeitig oder keinen drücken: Flagge bleibt unten — reines Exklusiv-Oder.

    Check: Genau einen der beiden Schalter drücken: XOR-Flagge (S6) klappt hoch. Beide oder keinen: bleibt unten.

  6. Alle-drei-Bedingung für DC-Motor testen

    Alle drei Schalter gleichzeitig drücken und halten: DC-Motor startet. Einen loslassen: Motor stoppt sofort. Das ist die AND-Bedingung für alle drei Eingaben.

    Check: Alle drei Schalter gleichzeitig → DC-Motor läuft auf 80%

    Tipp: DC-Motor braucht alle drei Eingaben gleichzeitig: S1gnd AND GameResetTx AND Displayswitch.

Troubleshooting

  • S4/S5 bleiben auf 1500µs obwohl Schalter gedrückt — 1500µs ist die Ruhestellung und 1700µs ist sehr nah dran — Fahne bewegt sich nur minimal. Werte auf 1000/2000µs ändern für sichtbare Unterschiede.
  • DC-Motor startet nicht bei allen drei gedrückt — Einen Schalter nach dem anderen testen. Display zeigt welche als aktiv erkannt werden. Prüfen ob alle drei korrekt als HIGH erkannt werden.

Modifikationen & Sicherheit

  • Pro-Tipp: 1700µs als Zwischenstellung für AND/OR ist subtil. Für deutlichere Anzeige auf 2000µs ändern: `(S1gnd && GameResetTx) ? 2000 : 1000`.
  • Erweiterung: NAND oder XOR als Zusatz-Servos implementieren für einen vollständigen Logik-Demonstrator.
  • Erweiterung: Die DC-Bedingung für ein Sicherheits-Schloss verwenden — alle Schlüssel müssen gleichzeitig eingesteckt sein.

Wichtige Code-Teile

// Direkte Schalter → Servo-Flags
servocontroller.setServoPulse(1, S1gnd        ? 2000 : 1000);
servocontroller.setServoPulse(2, GameResetTx  ? 2000 : 1000);
servocontroller.setServoPulse(3, Displayswitch? 2000 : 1000);
// AND / OR Logik als Servo-Ausgabe
servocontroller.setServoPulse(4, (S1gnd && GameResetTx) ? 1700 : 1500);
servocontroller.setServoPulse(5, (S1gnd || GameResetTx) ? 1700 : 1500);
// DC nur wenn ALLE drei gleichzeitig aktiv
setMotorspeed((S1gnd && GameResetTx && Displayswitch) ? 80 : 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 5 — TOUCH — Kapazitive Touch-Eingaben schalten Servos als Toggle-Schalter — berühren = ein, nochmal berühren = aus. Zwei Touch-Pads gleichzeitig lösen einen Sonderton aus.
  • MODE 10 — System-Check — Drei Sensoren werden gleichzeitig überwacht — zu heiß, zu nah oder zu schief, und die Alarm-Flagge wedelt los. Ein Zeiger verrät sofort, welcher der drei Grenzwerte gerade ausgelöst hat.