Paso 3: código:
El código de python para PCA9536 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/PCA9...
La hoja de datos de PCA9536 se puede encontrar aquí:
https://S3.amazonaws.com/controleverything.Media/c...
Hemos utilizado SMBus biblioteca de código de python, los pasos para instalar SMBus en frambuesa pi se describe aquí:
https://PyPI.Python.org/PyPI/SMBus-cffi/0.5.1
También puede copiar el código desde aquí, se da como sigue:
# Distribuido con una licencia de libre albedrío.
# Usar cualquier manera desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.
# PCA9536
# Este código está diseñado para trabajar con el módulo de Mini de I2C PCA9536_I2CIO de ControlEverything.com.
# https://www.controleverything.com/content/Digital...
importación de smbus
tiempo de importación
# Coger el autobús de I2C
autobús = smbus. SMBus(1)
# Dirección PCA9536, 0x41(65)
# Select configuration register, 0x03(03)
# 0xFF(255) todos los pines configuran como entradas
Bus.write_byte_data (0 x 41, 0 x 03, 0xFF)
# Salida a pantalla
Imprimir "Todos pernos estado son altos"
Time.Sleep(0.5)
# Dirección PCA9536, 0x41(65)
# Leer los datos de 0x00(00), 1 byte
datos = bus.read_byte_data(0x41, 0x00)
# Convertir los datos a 4 bits
datos = (datos & 0x0F)
para i en gama (0, 4):
Si (datos & (2 ** i)) == 0:
Imprimir "perno de la entrada-salida %d estado bajo" %i
otra cosa:
Imprimir "perno de la entrada-salida %d estado alto" %i
Time.Sleep(0.5)