Hallo
Muss noch mal fragen weil es nicht funktioniert. Die Hardware besteht aus einem Raspberry Pi Pico und 2 x PCF8574. Am ersten PCF sind 8 LEDs angeschlossen. Am zweiten PCF sind 4xTaster und 4 LEDs angeschlossen. Die Taster schalten nach GND. Die LEDs an beiden PCF kann ich ohne Probleme schalten. Das lesen des Tasters funktioniert nicht. Mein Code dazu:
Python
import pcf8574
from machine import I2C, Pin
import utime
sda=machine.Pin(0) # Bus 0
scl=machine.Pin(1) # Bus 0
i2c = machine.I2C(0, scl=scl, sda=sda, freq=100000)
PCF_Adresse_1 = pcf8574.PCF8574(i2c, 0x20) # Beispiel mit 8xLED
PCF_Adresse_2 = pcf8574.PCF8574(i2c, 0x21) # Beispiel für 4 Taster und 4 LEDs
while True: # Endlos Schleife Beginn
PCF_Adresse_1.port = 0xff # alle LED aus
utime.sleep(1)
PCF_Adresse_2.port = 0xf0 # alle LED aus
utime.sleep(1)
if (PCF_Adresse_2.pin(0) == 0):
PCF_Adresse_1.pin(4, 0) # LED an 0
else:
PCF_Adresse_1.pin(4, 1) # LED aus 1
# läuft zur Kontrolle Bus
PCF_Adresse_2.pin(7, 0) # LED an
utime.sleep(1)
PCF_Adresse_2.pin(7, 1) # LED aus
utime.sleep(1)
Display More
Es geht dabei nur um die allgemeine Abfrage eines Taster und schalten einer LED.