Étape 3: Code :
Le code python pour PCA9536 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/PCA9...
Le datasheet du PCA9536 peut être trouvé ici :
https://S3.amazonaws.com/controleverything.Media/c...
Nous avons utilisé SMBus bibliothèque de code python, les étapes pour installer SMBus sur pi framboise est décrite ici :
https://Pypi.Python.org/Pypi/SMBus-cffi/0.5.1
Vous pouvez également copier le code d’ici, il est affecté comme suit :
# Distribué avec une licence libre-arbitre.
# Utiliser aucunement vous voulez, Profitez ou sans, autant il s’intègre dans les licences de ses ouvrages connexes.
# PCA9536
# Ce code est conçu pour fonctionner avec le PCA9536_I2CIO I2C Mini Module disponible à ControlEverything.com.
# https://www.controleverything.com/content/Digital...
importer smbus
moment de l’importation
# Obtenir le bus I2C
bus = smbus. SMBus(1)
# Adresse de PCA9536, 0x41(65)
# Sélectionnez configuration register, 0x03(03)
# 0xFF(255) toutes les broches configurées comme entrées
bus.write_byte_data (0 x 41, 0 x 03, 0xFF)
# Sortie vers écran
imprimer « Tous les Pins État sont élevés »
Time.Sleep(0.5)
# Adresse de PCA9536, 0x41(65)
# Lire les données à partir de 0x00(00), 1 octet
données = bus.read_byte_data(0x41, 0x00)
# Convertir les données à 4 bits
données = (données & 0x0F)
car moi dans l’intervalle (0, 4) :
Si (données & (2 ** j’ai)) == 0 :
Print « I/o Pin %d État est faible » %i
autre chose :
Print « I/o Pin %d État est haute » %i
Time.Sleep(0.5)