Table des matières:
Vidéo: Raspberry Pi - Tutoriel Python d'extension d'entrée/sortie PCA9536 : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Le PCA9536 est un dispositif CMOS à 8 broches qui fournit 4 bits d'extension d'entrée/sortie parallèle à usage général (GPIO) pour les applications I2C-bus/SMBus. Il se compose d'un registre de configuration à 4 bits pour servir à la sélection d'entrée ou de sortie, d'un registre de port d'entrée à 4 bits, d'un registre de port de sortie à 4 bits et d'un registre d'inversion de polarité à 4 bits en fonctionnement HAUT ou BAS actif. Voici sa démonstration avec le raspberry pi en utilisant du code python.
Étape 1: Ce dont vous avez besoin.
1. Framboise Pi
2. PCA9536
3. Câble I²C
4. Bouclier I²C pour Raspberry Pi
5. Câble Ethernet
Étape 2: Connexions:
Prenez un shield I2C pour raspberry pi et poussez-le doucement sur les broches gpio de raspberry pi.
Connectez ensuite l'une des extrémités du câble I2C au capteur PCA9536 et l'autre extrémité au blindage I2C.
Connectez également le câble Ethernet au pi ou vous pouvez utiliser un module WiFi.
Les connexions sont montrées dans l'image ci-dessus.
Étape 3: Coder:
Le code python pour PCA9536 peut être téléchargé à partir de notre référentiel github - DCUBE Store.
Voici le lien
Nous avons utilisé la bibliothèque SMBus pour le code python, les étapes pour installer SMBus sur raspberry pi sont décrites ici:
pypi.python.org/pypi/smbus-cffi/0.5.1
Vous pouvez également copier le code d'ici, il est donné comme suit:
# Distribué avec une licence libre-arbitre.
# Utilisez-le comme vous le souhaitez, à profit ou gratuitement, à condition qu'il s'intègre dans les licences de ses œuvres associées.
# PCA9536
# Ce code est conçu pour fonctionner avec le mini module PCA9536_I2CIO I2C #
importer smbus
heure d'importation
# Obtenez le bus I2C
bus = smbus. SMbus(1)
# Adresse PCA9536, 0x41(65)
# Sélectionnez le registre de configuration, 0x03(03)
# 0xFF (255) Toutes les broches configurées comme entrées
bus.write_byte_data (0x41, 0x03, 0xFF)
# Sortie à l'écran
imprimer « Tous les états des broches sont ÉLEVÉS »
temps.sommeil (0,5)
# Adresse 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 en 4 bits
données = (données & 0x0F)
pour i dans la plage (0, 4):
si (données & (2 ** i)) == 0:
print "L'état de la broche d'E/S %d est FAIBLE" %i
autre:
print "L'état de la broche d'E/S %d est HAUT" %i
temps.sommeil (0,5)
Étape 4: Candidatures:
Le PCA9536 peut être utilisé comme extenseur d'E/S. Il fournit une solution simple lorsqu'une entrée/sortie supplémentaire est requise. Il est généralement utilisé dans les systèmes qui nécessitent une extension pour les interrupteurs d'alimentation ACPI, les capteurs, les boutons-poussoirs, les LED, les ventilateurs, etc.
Conseillé:
RaspberryPi : Fondu d'entrée et de sortie d'une LED : 4 étapes (avec photos)
RaspberryPi : fondu d'entrée et de sortie d'une LED : les étapes suivantes sont des expériences pour illustrer le fonctionnement des LED. Ils montrent comment assombrir une LED à un rythme régulier et comment l'allumer et l'éteindre. Vous aurez besoin de : RaspberryPi (j'ai utilisé un Pi plus ancien, mon Pi-3 est en cours d'utilisation, mais n'importe quel Pi fonctionnera.) Planche à pain
Fondu d'entrée et de sortie d'une LED : 3 étapes
Fondu d'entrée et de sortie d'une LED : les étapes suivantes sont des expériences pour illustrer le fonctionnement des LED. Ils illustrent comment assombrir une LED à un taux régulier et comment l'allumer et l'éteindre. Vous aurez besoin de : Arduino (j'ai utilisé un duo) Planche à pain 5 mm LED rouge 330 Ω Résister
Comment connecter un bouton-poussoir avec entrée et sortie audio : 13 étapes
Comment connecter un bouton-poussoir avec entrée et sortie audio : Un bouton-poussoir est l'un des composants de base pour capturer votre action. Vous pouvez appuyer dynamiquement sur un bouton pour faire quelque chose. Il existe déjà plusieurs façons d'utiliser les boutons poussoirs dans vos projets (par exemple, pirater la souris et le clavier, ou Arduino, gainer, MCK). Ce
Comment connecter un fader avec entrée et sortie audio : 14 étapes
Comment connecter un fader avec une entrée et une sortie audio : Un fader est l'un des composants de base de la console de mixage. Vous pouvez contrôler dynamiquement votre source avec le mouvement d'un fader. Il existe déjà plusieurs manières d'utiliser les boutons poussoirs dans vos projets (par exemple, hacker la souris et le clavier, ou Arduino, gainer, MC
Comment connecter un capteur avec entrée et sortie audio : 15 étapes
Comment connecter un capteur avec entrée et sortie audio : Un capteur est l'un des composants de base pour capturer l'environnement physique. Vous pouvez obtenir le changement de lumière avec une cellule photoélectrique CDS, vous pouvez mesurer l'espace avec un capteur de distance et vous pouvez capturer votre mouvement avec un accéléromètre. Il y a déjà