Zitat von
Kampi
Hey,
das musst du in zwei Schritten machen. Als erstes musst du den aktuellen Zustand der IOs auslesen und dann in dieses Bitmuster den neuen Zustand des IOs, den du schalten willst, einbauen. Dann musst du das Muster wieder übertragen.
Hallo Kampi,
genau das ist mein Vorhaben, mir fehlt es nur leider an der Umsetzung in den Python-Code. Programmierungen mit Python von den internen GPIO´s des Pi war bislang weniger das Problem aber mit dem MCP bekomm ich das einfach nicht hin.
Bis zum Auslesen der IO´s lief es bisjetzt immer... es scheiterte immer an dem Verarbeiten und zurückschreiben des Bitmusters
Hier mein Code bis zum Auslesen, den Rest hab ich gelöscht, da keine Funktion.
Code:
import smbus
import time
bus = smbus.SMBus(1)
mcp = 0x20 #MCP23017
iodira = 0x00 #Input/Output Bank A festlegen
olata = 0x14 #Werte IO/A schreiben
gpioa = 0x12 #Wert Bank A lesen
bus.write_byte_data(mcp,iodira,0x01) #GPA0 = Eingang, alle anderen Ausgang
bus.write_byte_data(mcp,olata,0x00) #alle Ausgänge auf 0 schalten
read = bus.read_byte_data(mcp,gpioa) #liest die Bits der Bank A
Lesezeichen