#!/usr/bin/python
from smbus import SMBus
from itertools import cycle
from time import sleep
IOEXTADDR = 0x38 # I2C adresse des PCF8574 IO Extenders
PAT0 = 0xff # Alle Pins HIGH schaltet alle relais aus.
PAT1 = int('11111110',2) # Relais 1 ein
PAT2 = int('11111101',2) # Relais 2 ein
PAT3 = int('11111011',2) # Relais 3 ein
PAT4 = int('11110111',2) # Relais 4 ein
PATTERN = (PAT1,PAT2,PAT3,PAT4)
bus = SMBus(0) # I2C Port 0 auf REV 1 boards(!)
for DATABYTE in cycle(PATTERN):
bus.write_byte(IOEXTADDR, DATABYTE)
sleep(0.5)
bus.write_byte(IOEXTADDR, PAT0)
sleep(0.5)
Comments