Taster (Button) mit externem PullDown Widerstand
Damit der hochohmige Eingang eines µC gegen Störungen (Rauschen) robuster ist, muss der Eingang auf ein festes definiertes Potential gelegt werden. Hier über einen 10kΩ Widerstand auf GND (1kΩ - 10kΩ Widerstände sind üblich).
Bei einen unbetätigten Taster liegt so am Eingang ein festes LOW Signal an. Beim Betätigen des Tasters werden die 5V zum Arduino Eingang durchgeschaltet und der µC erkennt ein HIGH Signal. Im Gegensatz zu der direkten Verbindung durch den Schalter spielt der sehr kleine Spannungsabfall über den 10KΩ Widerstand keine Rolle.
Schaltung und Programmcode
void setup() {
// Arduino Anschlüsse konfigurieren
pinMode(2, INPUT);
pinMode(7, OUTPUT);
}
void loop() {
// Tastereingang abfragen
if (digitalRead(2) == HIGH) {
// bei erkanntem HIGH die LED einschalten
digitalWrite(7, HIGH);
} else {
// ansonsten die LED ausschalten
digitalWrite(7, LOW);
}
}