mcp23017_smbus_out.py
# ! /usr/bin/python3
# -*- coding: utf-8 -*-
#
# mcp23017_smbus_out.py
#
# May/29/2017
#
# ----------------------------------------------------------------
import sys
import smbus
import time
#
# ----------------------------------------------------------------
sys.stderr.write("*** start ***\n")
CHANNEL = 1
ICADDR = 0x20
REG_IODIR = 0x00
REG_OLAT = 0x14
#
bus = smbus.SMBus(CHANNEL)
bus.write_byte_data(ICADDR, REG_IODIR, 0x00)
time.sleep (1)
#
for value in [0x10,0x20,0x40,0x80,0x40,0x20,0x10,0x00]:
print(value)
bus.write_byte_data(ICADDR, REG_OLAT,value)
time.sleep (0.5)
#
sys.stderr.write("*** end ***\n")
# ----------------------------------------------------------------