Raspberry Pi Pico: Parallele Datenausgabe mit 8 Bit
Neben der Steuerung einzelner GPIOs kann man auch mehrere gleichzeitig bzw. nacheinander steuern. Beispielsweise für die Datenausgabe per 8-Bit-Parallelport. Das ist im Prinzip eine Schnittstelle mit 8 Datenleitungen, die zusammen einem Byte entsprechen. Heutzutage spielt eine solche Schnittstelle keine Rolle mehr. Hierfür haben wir UART, I2C und SPI.
Es soll jedoch nicht verschwiegen werden, wie man so eine Datenausgabe realisiert. Dazu verwenden wir eine LED-Leiste mit 8 LEDs, um die Datenausgabe von jeweils 8 Bit (= 1 Byte) darstellen zu können.
Aufbau und Bauteile

Programmcode
Der Programmcode initialisiert 8 GPIOs und steuert sie mit einem Byte nacheinander schnell an. Dazu werden die Daten als Datenwort mit 8 Bit erzeugt. In diesem Fall wird einfach von 0 bis 255 durchgezählt.
# Bibliotheken laden
import machine
import time
# GPIOs für die parallel Ausgabe von 8 Bit
GPIO_LIST = [8,9,10,11,12,13,14,15]
# Initialisierung der GPIOs
pins = []
for gpio in (GPIO_LIST):
pins.append(machine.Pin(gpio, machine.Pin.OUT, value=0))
# Funktion: Ausgabe
def output(byte):
for i in range(len(pins)):
bit = byte & 1 << i > 0
print(i, bit)
pins[i].value(bit)
while True:
for byte in range (255):
output(byte)
time.sleep(1)
Weitere verwandte Themen:
- Raspberry Pi Pico: GPIO als digitaler Ausgang
- Raspberry Pi Pico: GPIO-Ausgang mit PWM-Signal
- Raspberry Pi Pico: GPIO-Ausgang beschalten
- Raspberry Pi Pico: GPIO-Ausgang - Stromentnahme
- Raspberry Pi Pico: GPIO-Grundlagen
Elektronik-Sets für das Hardware-nahe Programmieren
Elektronik-Sets für das Hardware-nahe Programmieren
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.




