Raspberry Pi - PCA9536 Input/output Expander Python Tutorial (3 / 4 étapes)

É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)

Articles Liés

Raspberry Pi - PCA9536 Input/Output Expander Java Tutorial

Raspberry Pi - PCA9536 Input/Output Expander Java Tutorial

Le PCA9536 est un dispositif CMOS 8 broches qui fournit 4 bits d'expansion d'entrée/sortie (GPIO) parallèle généraliste pour des applications I2C-bus/SMBus. Il se compose d'un registre 4 bits Configuration ont pour but d'entrée ou de sortie sélection
Raspberry Pi - TMP007 Thermopile infrarouge capteur Python Tutorial

Raspberry Pi - TMP007 Thermopile infrarouge capteur Python Tutorial

TMP007 est un détecteur thermopile infrarouge qui mesure la température d'un objet sans être en contact avec elle. L'énergie infrarouge émise par l'objet dans le champ du capteur est absorbée par la thermopile intégrée dans le capteur. La tension de
Raspberry Pi HDC1000 température capteur Python Tutorial

Raspberry Pi HDC1000 température capteur Python Tutorial

Le HDC1000 est un capteur d'humidité numérique avec sonde de température intégrée qui permet une précision de mesure excellente à très faible puissance. L'appareil mesure humidité basée sur un roman capteur capacitif. Les capteurs d'humidité et de te
Raspberry Pi - TMP100 température capteur Python Tutorial

Raspberry Pi - TMP100 température capteur Python Tutorial

TMP100 haute précision, faible puissance, module capteur de température numérique I2C MINI. Le TMP100 est idéal pour la mesure de températures étendue. Ce dispositif offre une précision de ±1 ° C sans nécessiter d'étalonnage ou composant externe cond
Raspberry Pi - TCN75A température capteur Python Tutorial

Raspberry Pi - TCN75A température capteur Python Tutorial

TCN75A est un capteur de température série bifilaire constituée avec température-to-digital converter. Il est incorporé avec les registres programmable utilisateur qui fournissent la flexibilité pour les applications de détection de température. Les
Raspberry Pi MCP9808 température capteur Python Tutorial

Raspberry Pi MCP9808 température capteur Python Tutorial

MCP9808 est un module numérique très précise de la température capteur ± 0,5 ° C I2C mini. Elles s'incarnent avec user - registres programmable qui facilitent les applications de détection de température. La MCP9808 sonde de température haute précisi
Raspberry Pi TMP112 température capteur Python Tutorial

Raspberry Pi TMP112 température capteur Python Tutorial

TMP112 haute précision, faible puissance, module capteur de température numérique I2C MINI. Le TMP112 est idéal pour la mesure de températures étendue. Ce dispositif offre une précision de ±0, 5 ° C sans nécessiter d'étalonnage ou composant externe c
Raspberry Pi - SHT30 humidité & température capteur Python Tutorial

Raspberry Pi - SHT30 humidité & température capteur Python Tutorial

SHT30 humidité Digital et capteur de température offre une performance supérieure et une empreinte peu encombrant. Il fournit des signaux calibrés, linéarisées en format numérique, de I2C. Fabrication de ce capteur est basée sur la technologie CMOSen
UMIO : Morse Universal Input/Output Device

UMIO : Morse Universal Input/Output Device

UMIO est un appareil fonctionnel peu coûteux pour les utilisateurs de surdi-cécité et les utilisateurs à mobilité réduite, d'entrer et de lire le texte. Il permet à un utilisateur d'utiliser un seul bouton pour entrer du texte dans le code morse. Tex
Raspberry Pi - TMD26721 numérique infrarouge détecteur Python Tutorial

Raspberry Pi - TMD26721 numérique infrarouge détecteur Python Tutorial

TMD26721 est un détecteur infrarouge numérique qui fournit un système de détection de proximité complète et logique d'interface numérique dans un module unique 8 broches montage en surface. La détection de proximité comprend le meilleur signal-bruit
Raspberry Pi - ADXL345 accéléromètre 3 axes Python Tutorial

Raspberry Pi - ADXL345 accéléromètre 3 axes Python Tutorial

Le ADXL345 est un petit, léger, ultra basse puissance, accéléromètre 3 axes avec mesure de (13 bits) de haute résolution à jusqu'à ±16 g. sortie numérique données sont au format 16-bit twos complément et sont accessible via l'interface numérique I2 C
Raspberry Pi - humidité I2C HIH6130 & température capteur Python Tutorial

Raspberry Pi - humidité I2C HIH6130 & température capteur Python Tutorial

HIH6130 est une humidité et capteur de température à sortie numérique. Ces capteurs fournissent un niveau de précision de ±4 % RH. Avec la stabilité à long terme de pointe, véritable compensation de température numérique I2C, fiabilité inégalée, l'ef
Raspberry Pi - MPL3115A2 altimètre de précision capteur Python Tutorial

Raspberry Pi - MPL3115A2 altimètre de précision capteur Python Tutorial

La MPL3115A2 utilise un capteur de pression MEMS grâce à une interface I2C pour fournir des données exactes de l'Altitude/pression et température. Les sorties du capteur sont numérisées par une haute résolution 24-bit ADC. Traitement interne supprime
Raspberry Pi MMA8452Q accéléromètre numérique 3 axes 12 bits/8 bits Python Tutorial

Raspberry Pi MMA8452Q accéléromètre numérique 3 axes 12 bits/8 bits Python Tutorial

Le MMA8452Q est un accéléromètre intelligente, faible puissance, trois axes, capacitif, micro-usinés avec une résolution de 12 bits. Options programmables d'utilisateur flexible sont fournies avec l'aide des fonctions incorporées dans l'accéléromètre