Kazalo:

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

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

Video: Raspberry Pi - PCA9536 Vhodno/izhodni razširjevalnik Java Vadnica: 4 koraki
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Julij
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 java.

Korak: Kaj potrebujete.. !

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

1. Malina Pi

2. PCA9536

POVEZAVA:

3. Kabel I²C

POVEZAVA:

4. I²C ščit za Raspberry Pi

POVEZAVA:

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 java za PCA9536 lahko prenesete iz našega skladišča github- Dcube Store

Tukaj je povezava za isto:

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

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

pi4j.com/install.html

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

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// PCA9536

// Ta koda je zasnovana za delo z mini modulom PCA9536_I2CIO I2C, ki je na voljo na spletnem mestu ControlEverything.com.

//

uvoz com.pi4j.io.i2c. I2CBus;

uvoz com.pi4j.io.i2c. I2CDevice;

uvoz com.pi4j.io.i2c. I2CFactory;

uvoz java.io. IOException;

javni razred PCA9536

{

public static void main (String args ) vrže Exception

{

// Ustvari vodilo I2C

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

// Pridobite napravo I2C, naslov I2C PCA9536 je 0x41 (65)

Naprava I2CDevice = Bus.getDevice (0x41);

// Izberite konfiguracijski register

// Vsi zatiči nastavljeni kot vhodi

device.write (0x03, (bajt) 0xFF);

// Izhod na zaslon

System.out.printf ("Stanje vseh zatičev je VISOKO %n");

Thread.sleep (500);

// Preberite 1 bajt podatkov

bajt podatki = novi bajt [1];

data [0] = (bajtna) device.read (0x00);

// Pretvorimo podatke v 4-bitne

int data1 = (podatki [0] & 0x0F);

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

{

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

{

System.out.printf ("Vhodno -izhodni pin %d stanje je NIZKO %n", i);

}

drugače

{

System.out.printf ("Vhodno -izhodni pin %d stanje je VISOKO %n", i);

Thread.sleep (500);

}

}

}

}

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: