Ausgabe PCF8574 mit Pigpio (Wert in Schleife incrementieren)
Verfasst: Sonntag 29. September 2019, 14:49
Ich verwende die Pigpio-Bibliothek (Python 3) und gebe ein Datenbyte über den I2C-Bus aus (siehe Beispiel). Nun kann ich einen Ausgabewert dezimal oder als Hexwert ausgeben.
Das ist ok. Wenn ich aber den Wert in einer Schleife incrementiere und dafür eine Variable verwende, kann ich diese Variable nicht in der Ausgabezeile schreiben.
Gibt es eine Möglichkeit, dies besser zu lösen.
Danke
Frank-86
#!/usr/bin/python3
# coding = utf-8
# PCF8574 Output
# 29.09.2019
import time, sys
import pigpio
pi = pigpio.pi()
# Initialisierung
h = pi.i2c_open(1, 0x20) # open device at address 0x20 on bus 1
time.sleep(1)
for i in range (0,10):
#pi.i2c_write_byte(1, 0xfe) # Datenbyte für Ausgabe
pi.i2c_write_byte(1, i) # Datenbyte für Ausgabe
time.sleep(1)
pi.i2c_close(h) # close device
try:
while True:
time.sleep(5)
except KeyboardInterrupt:
pi.stop()
sys.exit()
Sorry, wusste leider nicht, wie ich das kleine Programm einhängen kann.
Das ist ok. Wenn ich aber den Wert in einer Schleife incrementiere und dafür eine Variable verwende, kann ich diese Variable nicht in der Ausgabezeile schreiben.
Gibt es eine Möglichkeit, dies besser zu lösen.
Danke
Frank-86
#!/usr/bin/python3
# coding = utf-8
# PCF8574 Output
# 29.09.2019
import time, sys
import pigpio
pi = pigpio.pi()
# Initialisierung
h = pi.i2c_open(1, 0x20) # open device at address 0x20 on bus 1
time.sleep(1)
for i in range (0,10):
#pi.i2c_write_byte(1, 0xfe) # Datenbyte für Ausgabe
pi.i2c_write_byte(1, i) # Datenbyte für Ausgabe
time.sleep(1)
pi.i2c_close(h) # close device
try:
while True:
time.sleep(5)
except KeyboardInterrupt:
pi.stop()
sys.exit()
Sorry, wusste leider nicht, wie ich das kleine Programm einhängen kann.