Raspberry Pi Pico: GPIO als digitaler Ausgang

Grundsätzlich kann man einen GPIO-Pin wahlweise als Eingang oder Ausgang betreiben. Ein GPIO-Ausgang kann die Zustände "High" und "Low" annehmen. Das bedeutet, dass entweder eine Spannung von +3,3 Volt für "High" oder 0 Volt für "Low" am Ausgang anliegt. Die anliegende Spannung nutzt man im Regelfall, um Bauteile oder Geräte zu schalten.
Die Stromentnahmen an einem GPIO-Ausgang muss in jedem Fall begrenzt werden. Wenn ein GPIO-Ausgang etwas schalten soll, dann verstärkt man das Ausgangssignal mit einer Transistorstufe oder einer Treiberschaltung, um den GPIO zu entlasten. Das ist dann notwendig, wenn man zum Beispiel ein Relais oder einen Motor steuern möchte.

Ist ein GPIO als Ausgang definiert, dann kann man im einfachsten Fall eine LED zum Leuchten bringen. Dafür braucht man nur eine LED mit Vorwiderstand oder man verwendet die Onboard-LED, die mit dem GPIO 25 verbunden ist.

Aufbau und Bauteile

Raspberry Pi Pico mit LED-Leiste

Dieser Aufbau sieht die Ansteuerung einer externen LED einer LED-Leiste vor. Man kann alternativ auch den GPIO 25 der Onboard-LED verwenden.

Programmcode

Der Programmcode steuert einen GPIO 15 eines Raspberry Pi Pico. In einer Endlosschleife wird der Pin abwechselnd ein- und ausgeschaltet. Nach jedem Schaltvorgang wartet das Programm 5 Sekunden.

# Bibliotheken laden
import machine
import time

# GPIO-Nummer
GPIO_PIN = 15

# Initialisierung von GPIO als Ausgang
gpio = machine.Pin(GPIO_PIN, machine.Pin.OUT, value=0)

# Endlos-Schleife
while True:
    print('GPIO', GPIO_PIN, 'einschalten')
    gpio.value(1)
    time.sleep(5)
    print('GPIO', GPIO_PIN, 'ausschalten')
    gpio.value(0)
    time.sleep(5)

Weitere verwandte Themen:

Elektronik-Sets für das Hardware-nahe Programmieren

Elektronik-Sets für das Hardware-nahe Programmieren

Programmieren mit dem Raspberry Pi Pico
Online-Meeting

Programmieren mit dem Raspberry Pi Pico

Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.

Termine und Newsletter-Anmeldung

Frag Elektronik-Kompendium.de