Tartalomjegyzék:

Raspberry Pi - PCA9536 Bemeneti/kimeneti Expander Python bemutató: 4 lépés
Raspberry Pi - PCA9536 Bemeneti/kimeneti Expander Python bemutató: 4 lépés

Videó: Raspberry Pi - PCA9536 Bemeneti/kimeneti Expander Python bemutató: 4 lépés

Videó: Raspberry Pi - PCA9536 Bemeneti/kimeneti Expander Python bemutató: 4 lépés
Videó: Изучаем iOS: создайте собственное приложение с помощью Objective-C! от Тянью Лю 2024, November
Anonim
Image
Image

A PCA9536 egy 8 tűs CMOS eszköz, amely 4 bites általános célú párhuzamos bemeneti/kimeneti (GPIO) bővítést biztosít az I2C-busz/SMBus alkalmazásokhoz. Ez egy 4 bites konfigurációs regiszterből áll, amely a bemenet vagy kimenet kiválasztását szolgálja, 4 bites bemeneti port regiszterből, 4 bites kimeneti port regiszterből és egy 4 bites polaritás inverziós regiszterből, amely aktív HIGH vagy aktív LOW művelet. Itt a bemutatója a málna pi -vel, python kód használatával.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Málna Pi

2. PCA9536

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Csatlakozások:

Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét a PCA9536 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód:

Kód
Kód

A PCA9536 python kódja letölthető a github tárhelyünkről- DCUBE Store.

Itt a link

Az SMBus könyvtárat használtuk a python kódhoz, az SMBus raspberry pi -re történő telepítésének lépéseit itt írjuk le:

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

Innen is másolhatja a kódot, ez a következőképpen van megadva:

# Szabad akaratú licenccel terjesztik.

# Használhatja bármilyen módon, nyereséggel vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

# PCA9536

# Ez a kód a PCA9536_I2CIO I2C mini modullal való együttműködésre készült #

import smbus

importálási idő

# Szerezzen I2C buszt

busz = smbus. SMBus (1)

# PCA9536 cím, 0x41 (65)

# Válassza ki a konfigurációs regisztert, 0x03 (03)

# 0xFF (255) Minden csatlakozó bemenetként konfigurálva

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

# Kimenet a képernyőre

print "Minden csap állapot magas"

time.sleep (0,5)

# PCA9536 cím, 0x41 (65)

# Az adatok visszaolvasása 0x00 (00), 1 bájtból

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

# Konvertálja az adatokat 4 bitesre

adatok = (adatok és 0x0F)

i esetén (0, 4):

ha (adatok & (2 ** i)) == 0:

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

más:

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

time.sleep (0,5)

4. lépés: Alkalmazások:

A PCA9536 I/O bővítőként használható. Egyszerű megoldást kínál, ha további bemenetre/kimenetre van szükség. Általában olyan rendszerekben használják, amelyek bővítést igényelnek az ACPI tápkapcsolók, érzékelők, nyomógombok, LED -ek, ventilátorok stb.

Ajánlott: