#9Anfänger

Led Burning mit Druckknopf (Push)

4.9(110)
177 abgeschlossen
Led Burning mit Druckknopf (Push)
Sofortiges (Druck-)Steuerprojekt, bei dem die LED aufleuchtet, wenn die Taste gedrückt wird, und erlischt, wenn sie losgelassen wird. Lehrt die Verwendung von Tastenlesung und bedingtem Ausdruck mit digitalRead.

Video

Schaltplan

Led Burning mit Druckknopf (Push) - Circuit

Quellcode

Arduino (C++)
1void setup() {
2  pinMode(13, INPUT);
3  pinMode(7, OUTPUT);
4}
5
6void loop() {
7  if (digitalRead(13) == HIGH) {
8    digitalWrite(7, HIGH);
9  } else {
10    digitalWrite(7, LOW);
11  }
12}

FAQ

Wozu dient ein 10-kΩ-Widerstand?▾

Es handelt sich um einen Pull-Down-Widerstand: Er sorgt dafür, dass der Pin auf GND gezogen wird, wenn die Taste nicht gedrückt ist, und somit ein stabiler LOW-Wert ausgelesen wird. Ohne diesen Widerstand bleibt der Pin offen, es wird ein zufälliger HIGH-/LOW-Wert ausgelesen und die LED blinkt von selbst.

Kann ich einen Schalter ohne Widerstand anschließen?▾

Ja, mit `pinMode(pin, INPUT_PULLUP)` wird der interne Pull-up-Widerstand des Arduino aktiviert. In diesem Fall wird der Taster-Pin mit GND verbunden, und die Logik kehrt sich um: Wenn der Taster gedrückt ist, wird LOW gelesen, wenn er losgelassen wird, HIGH.

Welche Anschlüsse des Schalters soll ich verwenden?▾

Bei 4-poligen Tastern sind jeweils zwei gegenüberliegende Pins bereits intern miteinander verbunden. Platziere den Taster über der freien Stelle in der Mitte des Steckbretts und verwende die diagonal gegenüberliegenden Pins; so stellst du sicher, dass du die richtigen Pins auswählst.

Was ist der Unterschied zwischen „Push“ und „On-Off“?▾

Im Push-Modus leuchtet die LED nur, solange die Taste gedrückt gehalten wird. Im Ein-Aus-Modus (Toggle-Modus) ändert jeder Tastendruck den Zustand der LED, und die LED bleibt auch dann eingeschaltet, wenn du die Taste loslässt; hierfür ist eine Zustandsvariable erforderlich.

Led Burning mit Druckknopf (Push) | BlueGrays