Taula de continguts:

Raspberry Pi - PCA9536 Tutorial d'entrada / sortida Expander Python: 4 passos
Raspberry Pi - PCA9536 Tutorial d'entrada / sortida Expander Python: 4 passos

Vídeo: Raspberry Pi - PCA9536 Tutorial d'entrada / sortida Expander Python: 4 passos

Vídeo: Raspberry Pi - PCA9536 Tutorial d'entrada / sortida Expander Python: 4 passos
Vídeo: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024, De novembre
Anonim
Image
Image

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..

Què necessites..!!
Què necessites..!!

1. Raspberry Pi

2. PCA9536

3. Cable I²C

4. Escut I²C per a Raspberry Pi

5. Cable Ethernet

Pas 2: connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
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:

Codi
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: