Pull-Down-Widerstand
Teil des Abschnitts Eingaben der Arduino-Journey von Coddy. Lektion 2 von 22.
Ein Eingangspin, der mit nichts verbunden ist, ist schwebend. Er nimmt elektrisches Rauschen aus der Luft und von deiner Hand auf, sodass er zufällig HIGH oder LOW liest. Auf dieser simulierten Platine liest ein schwebender Pin LOW, aber ein echter flackert. Jeder Eingang braucht etwas, das ihn auf einem bekannten Pegel hält.
Diese Schaltung verbindet den Taster andersherum: Sie verbindet Pin 2 mit 5V. Ein 10k-Ohm-Widerstand verbindet Pin 2 mit GND. Dieser Widerstand ist ein Pull-down-Widerstand: Wenn der Taster nicht gedrückt ist, zieht er den Pin sanft auf LOW. Beim Drücken des Tasters wird der Pin direkt mit 5V verbunden. Das ist viel stärker als der Widerstand, daher liest der Pin HIGH.
Der Widerstand hält den Pegel, daher ist der Pin ein einfacher Eingang:
pinMode(2, INPUT);
if (digitalRead(2) == HIGH) {
// gedrückt: Der Taster verbindet den Pin mit 5V
}Aufgabe
EinfachDer Taster verbindet Pin 2 mit 5V, mit einem 10k-Ohm-Pulldown-Widerstand zu GND. Die LED ist an Pin 13. Lass die LED leuchten, solange der Taster gedrückt wird:
- setze Pin 2 auf
INPUT - wenn Pin 2
HIGHausliest, schalte die LED ein, andernfalls schalte sie aus
Drücke Run, halte den Taster gedrückt und klicke dann auf Check.
Probier es selbst
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
// Setze den Button-Pin auf INPUT
}
void loop() {
// Lass die LED leuchten, solange Pin 2 HIGH liest
}
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