Raspberry Pi Pico: GPIO-Eingang beschalten

Grundsätzlich kann man einen GPIO-Pin wahlweise als Eingang oder als Ausgang betreiben. Als Eingang kann er die Zustände "High" und "Low" einnehmen. Zum Beispiel von einem Schalter oder Taster, die den Eingang gegen Ground (GND) oder +VCC schalten.

Damit ein Eingang einen definierten Zustand hat, und nicht hin- und herschwingt, wird ein GPIO mit einem Widerstand mit +VCC oder GND verbunden. Ein Widerstand deshalb, um zusätzlich den Strom zu begrenzen und Kurzschlüsse zu verhindern.

GPIO-Eingang mit Taster und Widerstand gegen +VCC (Pullup-Prinzip)

Pullup-Widerstand

Beim Pullup-Prinzip wird der GPIO-Eingang mit einem Pullup-Widerstand auf den Pegel von +VCC gezogen. Der Grundzustand des Eingangs wäre dann "High" bzw. "logisch 1". Mit einem Schalter oder Taster wird der GPIO-Eingang gegen Ground (GND) gezogen bzw. geschaltet. Das heißt, im geschalteten Zustand hätte der Eingang den Zustand "Low" bzw. "logisch 0".

GPIO-Eingang mit Taster und Widerstand gegen GND (Pulldown-Prinzip)

Pulldown-Widerstand

Beim Pulldown-Prinzip wird der GPIO-Eingang mit einem Pulldown-Widerstand gegen Ground (GND) gezogen. Der Grundzustand des Eingangs wäre dann "Low" bzw. "logisch 0". Mit einem Schalter oder Taster wurd der GPIO-Eingang auf den Pegel von +VCC gezogen bzw. geschaltet. Das heißt, im geschalteten Zustand hätte der Eingang den Zustand "High" bzw. "logisch 1".

Doch welches Prinzip sollte man dabei anwenden? Pullup oder Pulldown?

Verzichtet man auf die Feinheiten der praktischen Elektronik ist es eine Frage, welchen Grundzustand ein GPIO-Eingang haben soll. Wenn er eine „0“ als Grundzustand haben und der Wechsel zu „1“ ausgewertet werden soll, dann verbindet man den GPIO mit einem Widerstand gegen Ground (Pulldown) und schaltet mit dem Taster gegen +VCC.
Soll der Grundzustand „1“ sein und der Wechsel zu „0“ ausgewertet werden, dann verbindet man den GPIO-Eingang mit einem Widerstand gegen +VCC (Pullup) und schaltet mit dem Taster gegen Ground.
Und welche Größe sollten diese Widerstände haben? Im allgemeinen ist ein Widerstandswert von 10 kOhm sinnvoll. In der Praxis kann es Gründe geben einen höheren oder auch niedrigeren Wert zu wählen.

Taster entprellen

Taster weisen ein seltsames Eigenleben auf. Nur einmal gedrückt und trotzdem lösen sie eine Funktion mehrfach aus. Das liegt daran, dass sie bei Betätigung prellen. Das Prellen bezeichnet einen mechanischen Vorgang, bei dem ein metallischer Kontakt durch Zurückfedern zwei oder sogar mehrfach öffnet und wieder schließt, bis er seine Endstellung erreicht hat. Beispielsweise geschlossen oder offen. Mehrfach mechanisch Öffnen und Schließen bedeutet aber auch, elektrisch Öffnen und Schließen. Wird das ausgewertet, dann wird eine Funktion mehrfach ausgeführt, was meistens nicht Sinn der Sache ist. Eine wichtige Maßnahme ist, den Taster oder Schalter zu entprellen. Das kann man softwareseitig realisieren.

Weitere verwandte Themen:

Teilen:

Programmieren mit dem Raspberry Pi Pico
Online-Workshop

Programmieren mit dem Raspberry Pi Pico

Online-Workshop mit einer Einführung ins Physical Computing mit Leuchtdioden, Taster und Temperatursensor.

  • Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython ohne Vorkenntnisse
  • Optimaler Einstieg, um eigene Ideen zu verwirklichen und Steuerungen zu programmieren
  • Inklusive Elektronik-Set mit einem Raspberry Pi Pico, Zubehör und elektronischen Bauteilen

Mehr Informationen Am Online-Workshop teilnehmen

Programmieren mit dem Raspberry Pi Pico
Online-Workshop

Programmieren mit dem Raspberry Pi Pico

Online-Workshop mit einer Einführung ins Physical Computing mit Leuchtdioden, Taster und Temperatursensor.

  • Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython ohne Vorkenntnisse
  • Optimaler Einstieg, um eigene Ideen zu verwirklichen und Steuerungen zu programmieren
  • Inklusive Elektronik-Set mit einem Raspberry Pi Pico, Zubehör und elektronischen Bauteilen

Mehr Informationen Am Online-Workshop teilnehmen

Elektronik-Fibel

Elektronik einfach und leicht verständlich

Die Elektronik-Fibel ist ein Buch über die Grundlagen der Elektronik, Bauelemente, Schaltungstechnik und Digitaltechnik.

Das will ich haben!