Eingabe

Eingabe:

Wie kann ich einen Schalter abfragen?

Das geht ganz einfach. Man suche sich einen Pin aus. z.B. pin10. Den Schalter schaltet man zwischen GND und Pin. Jetzt muss man nur den pinMode richtig setzen und schon ist man fertig.

const byte SWITCH_PIN = 10;

void setup() {
...
  pinMode(SWITCH_PIN, INPUT_PULLUP);
...
}

INPUT_PULLUP bedeutet, der Pin wird als Eingang geschaltet und gleichzeitig wird ein interner Pullup Widerstand nach +V geschaltet. Ist der Schalter offen, sieht der Controller +V also eine logische 1. Wird der Schalter geschlossen, sieht der Controller GND und damit eine logische 0. Im Programm müssen wir dann nur beachten, das Schalter gedrückt 0 bedeutet.