Taster mit externem Pull-Up-Widerstand
Externer Pull-Up-Widerstand (Öffner-Logik):
Wird ein Taster zwischen einen digitalen Eingang des µC und 0V-Leitung geschaltet, so wird ein Widerstand zwischen dem Eingang und dem postivien Spannungspegel (+5V) benötigt.
Abb.: Schaltbild Pull Up Widerstand; Quelle: BBS2 Wolfsburg
Wird der Taster betätigt, wird der Eingang des Mikrocontrollers auf Masse (logisch 0, Low-Pegel) gelegt. Wird der Taster nicht betätigt, zieht der
Widerstand den Eingang auf High-Pegel (logisch 1). Daraus resultiert auch der Name
Pull-Up-Widerstand. Eine solche Verschaltung realisiert also eine Öffner-Logik, wenn wie im dargestellten Beispiel ein Schließerkontakt für den Taster eingesetzt wird.
Anwendungsbeispiel
Nach der Theorie folgt ein Anwendungsbeispiel. In diesem soll eine LED per Tasterdruck mit Hilfe eines Pull-Up-Widerstandes geschaltet werden. Wird der Taster nicht betätigt, leuchtet die LED. Wird er betätigt, leuchtet sie nicht. Der Aufbau sieht wie folgt aus:
Der Quellcode:
#include <avr/io.h>
int main(void)
{
DDRD = (1 << PORTD7) | (0 << PORTD3); // setzt digitalen Pin 7 als Ausgang und 6 als Eingang
while (1)
{
if( PIND & (1<<3)) // LED erlischt bei Tasterbetaetigung
{
PORTD |= (1 << 7);
}
else
{
PORTD &= ~(1 << 7);
}
}
}
Das fertige Projekt wird im folgenden Video gezeigt: