-
Die Nervensäge schon wieder :rolleyes:
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)