Dies ist eine alte Version des Dokuments!


← Kapitel 4: Ampelsteuerung | ↑ Übersicht | Kapitel 6: →

Kapitel 5: Eingänge

Wie in Kapitel 2 beschrieben, können wir jeden I/O-Pin beliebig als Ein- oder Ausgang definieren.

In Wirklichkeit hat ein I/O-Pin aber nicht nur diese zwei Zustände, sondern drei.

Den ersten kennen wir schon, den Ausgang. Diesen Zustand erhalten wir so:

pinMode(PIN, OUTPUT);

Damit wird PIN als Ausgang definiert und wir können mit den zwei Funktionen

digitalWrite(PIN, HIGH);
digitalWrite(PIN, LOW);

einstellen ob der Pin Spannung ausgibt oder mit Massse verbunden ist.

Ganz ähnlich funktioniert nun der Eingang, zuerst müssen wir den Pin als Eingang definieren:

Theoretisch sind alle Pins beim Start als Eingang konfiguriert, in der Regel definiert man die Pins aber trotzdem!
pinMode(PIN, INPUT);

Nun können wir PIN verwenden um zu überprüfen, ob dort Spannung anliegt oder der Pin mit Masse verbunden ist. Dazu wird dieser Befehl verwendet:

digitalRead(PIN);