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
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Direkt-Schalter 1 |
| S2 | 180°-Servo | Direkt-Schalter 2 |
| S3 | 180°-Servo | Direkt-Schalter 3 |
| S4 | 360°-Servo | AND-Logik — nur aktiv wenn Schalter 1 UND 2 gedrückt |
| S5 | 360°-Servo | OR-Logik — aktiv wenn Schalter 1 ODER 2 gedrückt |
| S6 | 180°-Servo | XOR-Flagge — nur aktiv wenn genau einer der beiden gedrückt ist |
| STEPPER | Schrittmotor | Rückt vor, sobald die AND-Bedingung erstmals erreicht wird |
| DC | DC-Motor | Lä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
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.
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.
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.
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).
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.
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.