
Der Berührungssensor soll durch Berührung die LED einschalten und bei erneuter Berührung die LED wieder ausschalten.
Das Programm muss feststellen, ob die LED gerade ein- oder ausgeschaltet ist.
So sieht es aus:
Benötigte Bauteile:
- LED
- Widerstand 220 Ω
- Berührungssensor
- Leitungsdrähte
Baue die Schaltung auf:
(Fahre mit der Maus über das Bild, um die Bezeichnungen der Bauteile zu sehen)
Das Programm muss feststellen, ob die LED gerade ein- oder ausgeschaltet ist.

Dazu dient eine Variable vom Typ bool. Sie kann nur zwei Werte annehmen:
true (wahr) oder false (falsch).
Ist die LED aus, soll der Wert false sein, leuchtet die LED, soll der Wert true sein.

⇒ bool
Setze die Variablen:
Die LED soll zunächst ausgeschaltet sein.
1 2 3 4 5 6 7 8 9 10 | int SENSOR = 7; int LED = 6; int SensorLesen; /* setzt den Status der LED LED_an true -> LED an LED_an false -> LED aus */ bool LED_an = false; |
Definiere den pinMode der LED und des Tasters:
1 2 3 4 5 | void setup() { pinMode(LED, OUTPUT); pinMode(SENSOR, INPUT); } |
Im loop-Teil wird als Erstes der Zustand des Sensors abgefragt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | void loop() { SensorLesen = digitalRead(SENSOR); if (SensorLesen == HIGH) { delay(200); // LED ist aus -> LED_an == false if (LED_an == false) { digitalWrite(LED, HIGH); // LED_an auf true (an) setzen LED_an = true; } // LED ist an -> LED_an == true else { digitalWrite(LED, LOW); // LED_an auf false (aus) setzen LED_an = false; } } } |
Es geht auch kürzer:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | int SENSOR = 7; int LED = 6; int SensorLesen; /* setzt den Status der LED LED_an true -> LED an LED_an false -> LED aus */ bool LED_an = false; void setup() { pinMode(LED, OUTPUT); pinMode(SENSOR, INPUT); } void loop() { // Taster lesen SensorLesen = digitalRead(SENSOR); // Sensor berührt if (digitalRead(SENSOR) == HIGH) { delay(200); // Zustand von LED_an umkehren // aus true wird false, aus false wird true LED_an = !LED_an; // LED schalten digitalWrite(LED, LED_an); } } |
Verwandte Anleitungen:
- Alarmanlage mit einem Bewegungsmelder
- Alarmanlage mit einem Fotowiderstand
- Alarmanlage mit einem Gesten-Sensor
- Alarmanlage mit dem Hall-Sensor KY-024
- Alarmanlage mit einer Lichtschranke
- Automatische Tür mit Hall-Sensoren
- Klopfzeichen mit einem piezoelektrischen Keramik-Sensor
Letzte Aktualisierung:






