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.
Aufgabe
EinfachDer Taster ist an Pin 2 angeschlossen. Gib seinen Zustand im seriellen Monitor aus:
- Stelle in
setup()Pin 2 aufINPUT_PULLUP - Lies in
loop()den Pin in eineint-Variable ein, gib den Wert mitSerial.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
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Eingaben
1Taster
Den Zustand eines Tasters ausgebenPull-Down-WiderstandDer interne Pull-UpBei jedem Drücken umschaltenTastendrücke zählenEinen Taster entprellenZwei Taster gleichzeitigÜbe selbstständig: Arduino-Playground