# ================================================
# ABElectronics IO Pi 32-Channel Port Expander - Tutorial 1
# Version 1.1 Created 10/05/2014
#
# Requires python smbus to be installed with: sudo apt-get install python-smbus 
# run with: sudo python tutorial1.py
# ================================================

# This example uses the writePin and writePort methods to switch pin 1 on and off on the IO Pi.


#!/usr/bin/python 
from ABElectronics_IOPi import IOPI
import time

bus = IOPI(0x21)

bus.setPortDirection(0, 0x00)
bus.writePort(0, 0x00)

while True:
	bus.writePin(1, 1)
	time.sleep(1)
	bus.writePin(1, 0)
	time.sleep(1)
Beispiel #2
0
# ================================================
# ABElectronics IO Pi 32-Channel Port Expander - Output Write Demo
# Version 1.1 Created 30/04/2014
#
# Requires python smbus to be installed with: sudo apt-get install python-smbus
# run with: sudo python iopiwrite.py
# ================================================

# This example uses the writePin and writeBank methods to switch the pins on and off on the IO Pi.

# Initialise the IOPi device using the default addresses, you will need to change the addresses if you have changed the jumpers on the IO Pi
bus1 = IOPI(0x20)

# We will write to the pins 9 to 16 from bus 1 so set port 1 to be outputs turn off the pins
bus1.setPortDirection(1, 0x00)
bus1.writePort(1, 0x00)

while True:

    # count to 255 and display the value on pins 9 to 16 in binary format
    for x in range(0, 255):
        time.sleep(0.05)
        bus1.writePort(1, x)

    # turn off all of the pins on bank 1
    bus1.writePort(1, 0x00)

    # now turn on all of the leds in turn by writing to one pin at a time
    bus1.writePin(9, 1)
    time.sleep(0.1)
    bus1.writePin(10, 1)