Tartalomjegyzék:

Raspberry Pi - PCA9536 Bemeneti/kimeneti bővítő Java bemutató: 4 lépés
Raspberry Pi - PCA9536 Bemeneti/kimeneti bővítő Java bemutató: 4 lépés

Videó: Raspberry Pi - PCA9536 Bemeneti/kimeneti bővítő Java bemutató: 4 lépés

Videó: Raspberry Pi - PCA9536 Bemeneti/kimeneti bővítő Java bemutató: 4 lépés
Videó: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 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, java 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

LINK:

3. I²C kábel

LINK:

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

LINK:

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 java kódja letölthető a github tárhelyünkről- Dcube Store

Itt a link ugyanerre:

github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java

A java kódhoz pi4j könyvtárat használtunk, a pi4j málna pi -re történő telepítésének lépéseit itt írjuk le:

pi4j.com/install.html

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

// Szabad akaratú licenccel terjesztik.

// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

PCA9536

// Ezt a kódot úgy tervezték, hogy működjön a ControlEverything.com webhelyen elérhető PCA9536_I2CIO I2C Mini modullal.

//

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

nyilvános osztályú PCA9536

{

public static void main (String args ) dobások Kivétel

{

// I2C busz létrehozása

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C eszköz beszerzése, PCA9536 I2C címe 0x41 (65)

I2CDevice device = Bus.getDevice (0x41);

// Válassza ki a konfigurációs regisztert

// Minden csap bemenetként konfigurálva

device.write (0x03, (bájt) 0xFF);

// Kimenet a képernyőre

System.out.printf ("Minden csap állapot HIGH %n");

Téma.alvás (500);

// 1 bájt adat olvasása

bájt adat = új bájt [1];

adatok [0] = (bájt) device.read (0x00);

// Az adatok konvertálása 4 bitesre

int adat1 = (adatok [0] & 0x0F);

for (int i = 0; i <4; i ++)

{

if ((data1 & ((int) Math.pow (2, i))) == 0)

{

System.out.printf ("I/O Pin %d állapota LOW %n", i);

}

más

{

System.out.printf ("I/O Pin %d állapota HIGH %n", i);

Téma.alvás (500);

}

}

}

}

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: