Menu
CoddyTech

Den Zustand eines Tasters ausgeben

Teil des Abschnitts Eingaben der Arduino-Journey von Coddy. Lektion 1 von 22.

In „Einen Taster auslesen“ lieferte dir digitalRead(pin) HIGH oder LOW. Für das Board sind das einfache Zahlen: HIGH ist 1 und LOW ist 0. Du kannst also einen Messwert in einer int-Variablen speichern und ihn wie jede andere Zahl ausgeben:

int state = digitalRead(2);
Serial.println(state);

Der Taster ist hier so angeschlossen, wie du es zuvor kennengelernt hast: Solange du ihn gedrückt hältst, verbindet er Pin 2 mit Masse (GND, 0 Volt), und INPUT_PULLUP hält den Pin die übrige Zeit auf HIGH. Der serielle Monitor zeigt also 1 an, wenn der Taster nicht gedrückt ist, und 0, wenn er gedrückt ist.

loop() wird tausende Male pro Sekunde ausgeführt. Eine kurze delay(100) nach der Ausgabe sorgt dafür, dass der serielle Monitor lesbar bleibt: zehn Zeilen pro Sekunde statt Tausender.

challenge icon

Aufgabe

Einfach

Der Taster ist an Pin 2 angeschlossen. Gib seinen Zustand im seriellen Monitor aus:

  • Stelle in setup() Pin 2 auf INPUT_PULLUP
  • Lies in loop() den Pin in eine int-Variable ein, gib den Wert mit Serial.println() aus und warte dann 100 ms

Drücke Run, öffne den seriellen Monitor und halte den Taster gedrückt, dann Check.

Probier es selbst

const int buttonPin = 2;

void setup() {
  Serial.begin(9600);
  // Setze den Pin des Tasters auf INPUT_PULLUP
}

void loop() {
  // Lies den Taster aus, gib den Messwert aus und warte 100 ms
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Eingaben

Übe selbstständig: Arduino-Playground