Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Gartenautomation
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Deutsch
  • English
Menu

Raspberry PI Pico #4 – Taster mit PullDown & PullUp abfragen

Posted on 13. Februar 202130. April 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir zeigen wie du einen Taster am Raspberry PI Pico mit einem PullDown & einen PullUp Widerstand anschließt und mit Micropython programmierst.

Pulldown Widerstand
Pulldown Widerstand
Pullup Widerstand
Pullup Widerstand

Für die Arduino Familie habe ich bereits gezeigt wie man einen Taster abfragt und damit andere Bauteile steuern kann.

  • Arduino Lektion 33: Taster mit Pull Down Widerstand
  • Arduino Lektion #105: Taster mit Pull Up Widerstand

Hier soll es nun um die Sprache Micropython und den Raspberry PI Pico gehen.

  • Was ist ein Pullup und Pulldown Widerstand?
  • Aufbau mit einem PullUp Widerstand
    • Aufbau der Schaltung
    • Programm
  • Aufbau mit einem PullDown Widerstand
    • Aufbau der Schaltung
    • Programm
  • Video

Was ist ein Pullup und Pulldown Widerstand?

Wenn dein Taster mit einer Pullup Widerstands Schaltung aufgebaut wurde ziehst du das Signal von LOW auf HIGH und mit einem Pulldown Widerstand von HIGH auf LOW. D.h. du musst in deinem Code darauf achten wie das Ausgangssignal anliegt und wie du das ergebnis verarbeitest. Ggf. musst du also das Signal logisch umkehren.

Schaltung - Pullup & Pulldown Widerstand
Schaltung – Pullup & Pulldown Widerstand

Aufbau mit einem PullUp Widerstand

Aufbau der Schaltung

Aufbau der Schaltung - Raspberry PI Pico mit Taster & Pullup Widerstand
Aufbau der Schaltung – Raspberry PI Pico mit Taster & Pullup Widerstand

Programm

from machine import Pin
from time import sleep

#Taster am GPIO00 angeschlossen
button = Pin(0, Pin.IN)

#LED am GPIO01 angeschlossen
led = Pin(1, Pin.OUT)

#Endlosschleife
while True:
    #abfragen des Wertes des Tasters
    if button.value():
        #LED deaktivieren
        led.low()
    else:
        #LED aktivieren
        led.high()
    
    #eine kleine Pause von 100 Millisekunden
    sleep(0.1)

Aufbau mit einem PullDown Widerstand

Aufbau der Schaltung

Aufbau der Schaltung - Raspberry PI Pico mit Taster & Pulldown Widerstand
Aufbau der Schaltung – Raspberry PI Pico mit Taster & Pulldown Widerstand

Programm

Das Programm ist sehr ähnlich wie dieses für den Pullup Widerstand jedoch müssen wir das Signal vom Taster „umdrehen“. D.h. aus HIGH wird LOW und aus LOW wird HIGH.

from machine import Pin
from time import sleep

#Taster am GPIO00 angeschlossen
button = Pin(0, Pin.IN)

#LED am GPIO01 angeschlossen
led = Pin(1, Pin.OUT)

#Endlosschleife
while True:
    #abfragen des Wertes des Tasters
    if not button.value():
        #LED deaktivieren
        led.low()
    else:
        #LED aktivieren
        led.high()
    
    #eine kleine Pause von 100 Millisekunden
    sleep(0.1)

Video

Raspberry PI Pico - Pullup & Pulldown Widerstand
Dieses Video auf YouTube ansehen.

5 thoughts on “Raspberry PI Pico #4 – Taster mit PullDown & PullUp abfragen”

  1. Pascal (Nitro) sagt:
    25. März 2021 um 23:05 Uhr

    Hallo

    Der Pi Pico hat die Pullup und Pulldown Widerstände schon mit eingebaut.
    Diese kann man einfach im Code Aktivieren.
    Beispiel:
    taster = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_UP) oder:
    taster = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_DOWN)

    Gruss Pascal (Nitro)

    Antworten
    1. Stefan Draeger sagt:
      26. März 2021 um 10:33 Uhr

      Hi Pascal,

      ja das stimmt wohl, nur wie du selbst erwähnt hast muss man dieses aktivieren.
      So ist der Code etwas universeller einsetzbar.

      Gruß,

      Stefan Draeger

      Antworten
  2. Test sagt:
    29. September 2022 um 08:07 Uhr

    Ich habe mich auch gefragt, hat der Pico nicht interne Widerstände? Ist ja doch viel praktischer. Danke für den Kommentar und die Ergänzung.

    Antworten
    1. Stefan Draeger sagt:
      29. September 2022 um 09:48 Uhr

      Hi,

      ja der Pico hat interne PullUp Widerstände, welche du im Code wie folgt verwenden kannst:
      p2 = Pin(2, Pin.IN, Pin.PULL_UP)

      Jedoch finde ich die Lösung mit den externen Widerständen etwas einfacher.

      Gruß,

      Stefan

      Antworten
      1. Bobby Bobb da Bobb sagt:
        27. Dezember 2022 um 00:26 Uhr

        Schön, dass du es einfacher findest, aber warum schreibst du die Code Lösung nicht gleich in dein Blog?

        Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}