Satura rādītājs:

Raspberry Pi - PCA9536 Ievades/izvades paplašinātāja Python apmācība: 4 soļi
Raspberry Pi - PCA9536 Ievades/izvades paplašinātāja Python apmācība: 4 soļi

Video: Raspberry Pi - PCA9536 Ievades/izvades paplašinātāja Python apmācība: 4 soļi

Video: Raspberry Pi - PCA9536 Ievades/izvades paplašinātāja Python apmācība: 4 soļi
Video: Building the IO Pi Plus 32 channel IO interface for the Raspberry Pi 2024, Jūlijs
Anonim
Image
Image

PCA9536 ir 8 kontaktu CMOS ierīce, kas nodrošina 4 bitu vispārējas nozīmes paralēlas ievades/izvades (GPIO) paplašināšanu I2C kopnes/SMBus lietojumprogrammām. Tas sastāv no 4 bitu konfigurācijas reģistra, kas kalpo ieejas vai izvades izvēles nolūkiem, 4 bitu ievades portu reģistra, 4 bitu izejas porta reģistra un 4 bitu polaritātes inversijas reģistra, kas ir aktīvs HIGH vai aktīvs LOW. Šeit ir tā demonstrācija ar aveņu pi, izmantojot python kodu.

1. solis: kas jums nepieciešams..

Ko tev vajag..!!
Ko tev vajag..!!

1. Aveņu Pi

2. PCA9536

3. I²C kabelis

4. I²C vairogs Raspberry Pi

5. Ethernet kabelis

2. darbība. Savienojumi:

Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi

Paņemiet I2C vairogu aveņu pi un viegli piespiediet to pa aveņu pi gpio tapām.

Pēc tam pievienojiet I2C kabeļa vienu galu PCA9536 sensoram un otru galu I2C vairogam.

Pievienojiet arī Ethernet kabeli pie pi vai varat izmantot WiFi moduli.

Savienojumi ir parādīti attēlā iepriekš.

3. darbība: kods:

Kods
Kods

PCA9536 python kodu var lejupielādēt no mūsu github krātuves DCUBE Store.

Šeit ir saite

Mēs esam izmantojuši SMBus bibliotēku python kodam, soļi SMBus instalēšanai aveņu pi ir aprakstīti šeit:

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

Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:

# Izplatīts ar brīvās gribas licenci.

# Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja vien tas atbilst saistīto darbu licencēm.

# PCA9536

# Šis kods ir paredzēts darbam ar PCA9536_I2CIO I2C mini moduli #

importēt smbus

importa laiks

# Iegūstiet I2C autobusu

autobuss = smbus. SMBus (1)

# PCA9536 adrese, 0x41 (65)

# Izvēlieties konfigurācijas reģistru, 0x03 (03)

# 0xFF (255) Visas tapas ir konfigurētas kā ieejas

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

# Izeja uz ekrānu

drukāt "Visas tapas ir augstas"

miega laiks (0,5)

# PCA9536 adrese, 0x41 (65)

# Lasīt datus no 0x00 (00), 1 baits

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

# Konvertējiet datus uz 4 bitiem

dati = (dati un 0x0F)

i diapazonā (0, 4):

ja (dati un (2 ** i)) == 0:

print "I/O Pin %d State is LOW" %i

cits:

print "I/O Pin %d State is HIGH" %i

miega laiks (0,5)

4. darbība. Lietojumprogrammas:

PCA9536 var izmantot kā I/O paplašinātāju. Tas nodrošina vienkāršu risinājumu, ja nepieciešama papildu ievade/izvade. Parasti to izmanto sistēmās, kurām nepieciešama paplašināšana ACPI barošanas slēdžiem, sensoriem, spiedpogām, gaismas diodēm, ventilatoriem utt.

Ieteicams: