Die Nervensäge schon wieder
Ich habe bisher immer die einzelenen Bits auf Higth oder Low ausgewertet und dazu >> Status = bus.read_byte_data(0x39,n)<< verwendet.
Wie du mir richtiger weise erklärt hast, kann ich das auch einfacher haben.
Alllerdings bekomme ich mit >> Status = bus.read_byte(0x39)<< immer eine 128, also alle Bits auf Hight angezeigt obwohl ich andere Signale anlege.
Woran kann das liegen?
Hallo zusammen,
falls mal jemand auf des gleich Problem stoßen sollte, habe ich hier einen Lösungsansatz:
Code:import smbus from time import sleep bus = smbus.SMBus(1) Adresse = [1, 2, 4, 8, 16, 32, 64, 128] n = 0 while Statusx != 128: sleep(1) for n in Adresse: Status = bus.read_byte_data(0x3a,n) print "Status", Status if Status < n: print n, "-Low" bus.write_byte(0x38,n)
Lesezeichen