Taula de continguts:
Vídeo: Raspberry Pi - PCA9536 Tutorial d'entrada / sortida Expander Python: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
El PCA9536 és un dispositiu CMOS de 8 pins que proporciona 4 bits d’expansió d’entrada / sortida (GPIO) en paral·lel per a usos generals per a aplicacions de bus I2C / SMBus. Consisteix en un registre de configuració de 4 bits per servir a la selecció d’entrada o sortida, registre de ports d’entrada de 4 bits, registre de ports de sortida de 4 bits i un registre d’inversió de polaritat de 4 bits actiu ALTA o baixa operació activa. Aquí teniu la demostració amb el raspberry pi mitjançant codi Python.
Pas 1: el que necessiteu..
1. Raspberry Pi
2. PCA9536
3. Cable I²C
4. Escut I²C per a Raspberry Pi
5. Cable Ethernet
Pas 2: connexions:
Agafeu un escut I2C per a raspberry pi i passeu-lo suaument per sobre dels pins gpio de raspberry pi.
A continuació, connecteu un extrem del cable I2C al sensor PCA9536 i l’altre extrem a l’escut I2C.
Connecteu també el cable Ethernet al pi o podeu utilitzar un mòdul WiFi.
Les connexions es mostren a la imatge superior.
Pas 3: Codi:
El codi python de PCA9536 es pot descarregar des del nostre dipòsit github- DCUBE Store.
Aquí teniu l’enllaç
Hem utilitzat la biblioteca SMBus per al codi python; aquí es descriuen els passos per instal·lar SMBus al raspberry pi:
pypi.python.org/pypi/smbus-cffi/0.5.1
També podeu copiar el codi des d’aquí, es dóna de la següent manera:
# Distribuït amb una llicència de lliure voluntat.
# Utilitzeu-lo de la manera que vulgueu, de beneficis o de franc, sempre que encaixi en les llicències de les obres associades.
# PCA9536
# Aquest codi està dissenyat per funcionar amb el mini mòdul PCA9536_I2CIO I2C #
importar smbus
temps d'importació
# Aconsegueix un bus I2C
bus = smbus. SMBus (1)
# Adreça PCA9536, 0x41 (65)
# Selecciona el registre de configuració, 0x03 (03)
# 0xFF (255) Tots els pins configurats com a entrades
bus.write_byte_data (0x41, 0x03, 0xFF)
# Sortida a la pantalla
imprimeix "Tots els pins tenen estat ALT"
time.sleep (0,5)
# Adreça PCA9536, 0x41 (65)
# Llegiu les dades de 0x00 (00), 1 byte
data = bus.read_byte_data (0x41, 0x00)
# Converteix les dades a 4 bits
dades = (dades i 0x0F)
per a l’interval (0, 4):
if (dades & (2 ** i)) == 0:
imprimeix "L'Estat% d E / S del pin és BAIX"% i
altrament:
imprimeix "El pin% d d'E / S l'estat és ALT"% i
time.sleep (0,5)
Pas 4: aplicacions:
El PCA9536 es pot utilitzar com a expansor d'E / S. Proporciona una solució senzilla quan es necessita una entrada / sortida addicional. Normalment s’utilitza en sistemes que requereixen una expansió per a interruptors d’alimentació ACPI, sensors, polsadors, LED, ventiladors, etc.
Recomanat:
Fade un LED d'entrada i sortida: 3 passos
Fade un LED d'entrada i sortida: els passos següents són experiments per il·lustrar el funcionament dels LED. Il·lustren com atenuar un LED a un ritme uniforme i com esvair-lo dins i fora. Necessitareu: Arduino (he utilitzat un duo) Tauler de pa de 5 mm LED vermell 330 Ω Resistir
Monitorització de temperatura ambient controlada per Raspberry Pi amb sortida d'imatges Gnuplot i capacitat d'alerta per correu electrònic: 7 passos
Monitorització de temperatura de l’habitació controlada per Raspberry Pi amb sortida d’imatges Gnuplot i capacitat d’alerta per correu electrònic: on treballo, hi ha una sala molt important que alberga molts ordinadors. La temperatura ambient d’aquesta habitació ha de ser molt fresca per optimitzar el rendiment d’aquests sistemes. Em van demanar que vingués amb un sistema de control que tingués la capacitat de
Com connectar un polsador amb entrada i sortida d'àudio: 13 passos
Com connectar un polsador amb entrada i sortida d'àudio: un polsador és un dels components bàsics per capturar la vostra acció. Podeu prémer dinàmicament un botó per fer alguna cosa. Ja hi ha diverses maneres d’utilitzar els botons automàtics als vostres projectes (per exemple, piratejar el ratolí i el teclat o Arduino, gainer, MCK). Thi
Com connectar un fader amb entrada i sortida d'àudio: 14 passos
Com connectar un fader amb entrada i sortida d'àudio: un fader és un dels components bàsics per a la mescla de la consola. Podeu controlar dinàmicament la vostra font amb el moviment d’un fader. Ja hi ha diverses maneres d’utilitzar els botons de pressió als vostres projectes (per exemple, piratejar el ratolí i el teclat o Arduino, gainer, MC
Com connectar un sensor amb entrada i sortida d'àudio: 15 passos
Com connectar un sensor amb entrada i sortida d'àudio: un sensor és un dels components bàsics per capturar entorn físic. Podeu obtenir el canvi de llum amb una fotocèl·lula CDS, podeu mesurar l’espai amb un sensor de distància i captar el vostre moviment amb un acceleròmetre. Ja n’hi ha