Kazalo:

Raspberry Pi - PCA9536 Vhodno/izhodni razširjevalnik Python Vadnica: 4 koraki
Raspberry Pi - PCA9536 Vhodno/izhodni razširjevalnik Python Vadnica: 4 koraki

Video: Raspberry Pi - PCA9536 Vhodno/izhodni razširjevalnik Python Vadnica: 4 koraki

Video: Raspberry Pi - PCA9536 Vhodno/izhodni razširjevalnik Python Vadnica: 4 koraki
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, November
Anonim
Image
Image

PCA9536 je 8-polna naprava CMOS, ki ponuja 4 bite splošne razširitve vzporednega vhoda/izhoda (GPIO) za aplikacije I2C-bus/SMBus. Sestavljen je iz 4-bitnega registra konfiguracije, ki služi namenu izbire vhoda ali izhoda, 4-bitnega registra vhodnih vrat, 4-bitnega registra izhodnih vrat in 4-bitnega registra za pretvorbo polarnosti, ki je aktiven VELIKO ali aktivno NIZKO. Tukaj je njegova predstavitev z malinovim pi z uporabo kode python.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Malina Pi

2. PCA9536

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.

Nato en konec kabla I2C priključite na senzor PCA9536, drugi konec pa na ščit I2C.

Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo python za PCA9536 lahko prenesete iz našega skladišča github- DCUBE Store.

Tukaj je povezava

Za kodo python smo uporabili knjižnico SMBus, koraki za namestitev SMBus na malino pi so opisani tukaj:

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

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

# Razdeljeno z licenco za svobodno voljo.

# Uporabite ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam pripadajočih del.

# PCA9536

# Ta koda je zasnovana za delo z mini modulom PCA9536_I2CIO I2C #

uvoz smbus

čas uvoza

# Pridobite avtobus I2C

vodilo = smbus. SMBus (1)

# Naslov PCA9536, 0x41 (65)

# Izberite konfiguracijski register, 0x03 (03)

# 0xFF (255) Vsi zatiči so konfigurirani kot vhodi

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

# Izhod na zaslon

natisni "Vsi zatiči so visoki"

time.sleep (0,5)

# Naslov PCA9536, 0x41 (65)

# Preberite podatke nazaj od 0x00 (00), 1 bajt

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

# Pretvorite podatke v 4-bitne

podatki = (podatki & 0x0F)

za i v območju (0, 4):

if (podatki & (2 ** i)) == 0:

natisni "V/I pin %d Stanje je NIZKO" %i

drugače:

natisni "V/I pin %d Stanje je visoko" %i

time.sleep (0,5)

4. korak: Aplikacije:

PCA9536 je mogoče uporabiti kot V/I razširjevalec. Ponuja preprosto rešitev, kadar so potrebni dodatni vhodi/izhodi. Običajno se uporablja v sistemih, ki zahtevajo razširitev stikal ACPI, senzorjev, potisnih gumbov, LED, ventilatorjev itd.

Priporočena: