
Video
Schaltplan

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