Externer Pull-Down-Widerstand (Schließer-Logik):


Aufbau Hardware

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:

Aufbau Hardware

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:

Zuletzt geändert: Montag, 21. Februar 2022, 08:39