Taster mit externem Pull-Down-Widerstand
Completion requirements
Externer Pull-Down-Widerstand (Schließer-Logik):
Abb.: Schaltbild Pull Down Widerstand; Quelle: BBS2 Wolfsburg
Wird der Taster betätigt, wird der Eingang der Mikrocontrollers auf +5V (logisch 1, High-Pegel) gelegt. Wird der Taster nicht betätigt, zieht der Widerstand den Eingang auf Low (logisch 0), daher auch der Name Pull-Down-Widerstand. Eine solche Verschaltung realisiert also eine Schließer-Logik.
Anwendungsbeispiel
Nach der Theorie folgt ein Anwendungsbeispiel. In diesem soll eine LED per Tasterdruck mit Hilfe eines Pull-Down-Widerstandes geschaltet werden. Wird der Taster gedrückt, leuchtet die LED. Wenn nicht, leuchtet sie nicht. Der Aufbau sieht wie folgt aus:
Abb.: Schalten einer LED mittels Taster und Pull Down Widerstand; Quelle: BBS2 Wolfsburg
Der Quellcode:
#include <avr/io.h>
int main(void)
{
DDRD = (1 << PORTD7) | (0 << PORTD6); // setzt digitalen Pin 7 als Ausgang und 6 als Eingang
while (1)
{
if( PIND & (1<<6)) // nur wenn der Taster gedrückt ist leuchtet die LED
{
PORTD |= (1 << 7);
}
else
{
PORTD &= ~(1 << 7);
}
}
}
Das fertige Projekt:
Last modified: Monday, 21 February 2022, 8:39 AM