pinMode() setzt das Verhalten eines Pins als Eingang (INPUT) oder als Ausgang (OUTPUT).
| Modus | Beschreibung |
|---|---|
| OUTPUT | Pin wird als Ausgabe definiert z.B eine LED |
| INPUT | Pin ist ein Eingang (z. B. Ein Taster) |
| INPUT_PULLUP | der Eingangs-Pin wird auf HIGH geschaltet der Eingang hat dann im nicht gedrückten Zustand die Eigenschaft HIGH und im betätigten Fall LOW |

Abfrage eines Tasters
Es gibt mehrere Möglichkeiten den pinMode eines Tasters zu setzen:
INPUT_PULLUP
INPUT_PULLUP setzt den Zustand des Tasters auf HIGH.
Die Abfrage des Tasters an Pin 7:

|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
int Taster = 7; void setup() { pinMode(Taster, INPUT_PULLUP); Serial.begin(9600); } void loop() { Serial.println(digitalRead(Taster)); delay(100); } |
Im gedrückten Zustand zeigt der ⇒Serielle Plotter den Wert 1 (HIGH), im nicht gedrückten Zustand ist der Wert 0 (LOW).

INPUT und Pull Up Widerstand
Auf der Seite des Daten-Pins wird ein 10kΩ Widerstand in die 5V-Verbindung eingesetzt. Der andere Pin wird mit GND verbunden.

|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
int Taster = 7; void setup() { pinMode(Taster, INPUT); Serial.begin(9600); } void loop() { Serial.print(digitalRead(Taster)); delay(100); } |
Der Serielle Plotter zeigt das gleiche Bild:

INPUT und Pull Down Widerstand
Auf der Seite des Daten-Pins wird ein 10kΩ Widerstand in die GND-Verbindung eingesetzt. Der andere Pin wird mit 5V verbunden.

Jetzt ist das Verhalten des Tasters umgekehrt:
Im nicht gedrückten Zustand ist der Wert 1 (HIGH), wird der Taster gedrückt, zeigt er den Wert 0 (LOW).

Letzte Aktualisierung: