Taster mit Arduino auslesen
Don't push the button! In dieser Anleitung zeigen wir, wie man einen Taster mit einem Arduino Microcontroller ausliest.
Was sind elektronische Taster?
Ein Taster, auch Knopf oder Button genannt, ist ein Bedienelement, das bei Betätigung auslöst (Ein) und beim Loslassen wieder in den Ursprungszustand zurückkehrt (Aus). Ein Taster ist nur „Ein“, solange die Taste gedrückt wird.
Benötigte Komponenten
- Arduino UNO kompatibles Board
- USB-Kabel
- Breadboard
- Taster
- 5mm LED
- 1k Widerstand (Band: braun-Schwarz-Rot-braun)
- 220 Ohm Widerstand (Band: Rot-Rot-Schwarz-Schwarz-braun)
- 4 Jumperkabel
Taster Funktionsweise
Die Pins sind paarweise verbunden 1-3 und 2-4. Bei Betätigung des Schalters wird der Kontakt in der Mitte geschlossen und der Strom kann fließen.
Anschlussplan
Hinweis zur Schaltung: Ohne den 10k „Pull-Down“-Widerstand kann es sein, dass die LED verrücktspielt. Das liegt daran, dass der Pin vom Taster in einem „float“-Zustand ist und eine Serie von Nullen und Einsen ausgibt. Durch den „Pull-Down“-Widerstand wird das Signal auf „low“ (Masse) gezogen, bis der Taster betätigt wird.
Code für Arduino
Code anzeigen / einklappen
const int tasterPin = 2;
const int ledPin = 7;
int buttonState = 0; // Variable um den Taster-Status einzulesen
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(tasterPin, INPUT);
}
void loop() {
buttonState = digitalRead(tasterPin); // Auslesen vom Taster-Status
// Check ob der Taster gedrückt wird
if (buttonState == HIGH) {
// wenn ja, LED einschalten
digitalWrite(ledPin, HIGH);
} else {
// ansonsten, LED ausschalten
digitalWrite(ledPin, LOW);
}
}