Sisällysluettelo:

Raspberry Pi - PCA9536 Input/output Expander Python -opetusohjelma: 4 vaihetta
Raspberry Pi - PCA9536 Input/output Expander Python -opetusohjelma: 4 vaihetta

Video: Raspberry Pi - PCA9536 Input/output Expander Python -opetusohjelma: 4 vaihetta

Video: Raspberry Pi - PCA9536 Input/output Expander Python -opetusohjelma: 4 vaihetta
Video: Install smbus for Python on Raspberry Pi 2024, Marraskuu
Anonim
Image
Image

PCA9536 on 8-nastainen CMOS-laite, joka tarjoaa 4 bittiä GPRO (General Purpose Input/Output) -laajennusta I2C-väylä-/SMBus-sovelluksiin. Se koostuu 4-bittisestä kokoonpanorekisteristä, joka palvelee tulo- tai lähtövalintaa, 4-bittisestä tuloporttirekisteristä, 4-bittisestä lähtöporttirekisteristä ja 4-bittisestä napaisuusinversiorekisteristä, joka on aktiivinen HIGH tai aktiivinen LOW. Tässä on sen esittely vadelma pi kanssa python -koodilla.

Vaihe 1: Mitä tarvitset..

Mitä tarvitset..!!
Mitä tarvitset..!!

1. Vadelma Pi

2. PCA9536

3. I²C -kaapeli

4. I²C -kilpi Raspberry Pi: lle

5. Ethernet -kaapeli

Vaihe 2: Liitännät:

Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät

Ota I2C -kilpi vadelma pi: lle ja työnnä sitä varovasti vadelma pi: n gpio -nastojen päälle.

Liitä sitten I2C -kaapelin toinen pää PCA9536 -anturiin ja toinen pää I2C -suojaan.

Liitä myös Ethernet -kaapeli pi: hen tai voit käyttää WiFi -moduulia.

Liitännät näkyvät yllä olevassa kuvassa.

Vaihe 3: Koodi:

Koodi
Koodi

PCA9536: n python-koodin voi ladata github-arkistostamme- DCUBE Storesta.

Tässä on linkki

Olemme käyttäneet SMBus -kirjastoa python -koodille, SMBus -asennuksen vaiheet vadelma pi: lle on kuvattu tässä:

pypi.python.org/pypi/smbus-cffi/0.5.1

Voit myös kopioida koodin täältä, se annetaan seuraavasti:

# Jaetaan vapaaehtoisella lisenssillä.

# Käytä sitä haluamallasi tavalla, voittoa tai ilmaiseksi, jos se sopii siihen liittyvien teosten lisensseihin.

# PCA9536

# Tämä koodi on suunniteltu toimimaan PCA9536_I2CIO I2C Mini -moduulin kanssa #

tuoda smbus

tuonnin aika

# Hanki I2C -bussi

väylä = smbus. SMBus (1)

# PCA9536 -osoite, 0x41 (65)

# Valitse määritysrekisteri, 0x03 (03)

# 0xFF (255) Kaikki nastat määritetty tuloiksi

bus.write_byte_data (0x41, 0x03, 0xFF)

# Lähtö näytölle

tulosta "Kaikki nastat ovat korkeita"

aika. unta (0,5)

# PCA9536 -osoite, 0x41 (65)

# Lue tiedot takaisin 0x00 (00), 1 tavu

data = bus.read_byte_data (0x41, 0x00)

# Muunna tiedot 4-bittisiksi

data = (data & 0x0F)

i alueella (0, 4):

jos (data & (2 ** i)) == 0:

tulosta "I/O -nasta %d Tila on LOW" %i

muu:

tulosta "I/O -nasta %d Tila on HIGH" %i

aika. unta (0,5)

Vaihe 4: Sovellukset:

PCA9536 voidaan käyttää I/O -laajentimena. Se tarjoaa yksinkertaisen ratkaisun, kun tarvitaan lisää tuloa/lähtöä. Yleensä sitä käytetään järjestelmissä, jotka vaativat laajennusta ACPI -virtakytkimille, antureille, painikkeille, LEDeille, tuulettimille jne.

Suositeltava: