Satura rādītājs:

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

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

Video: Raspberry Pi - PCA9536 Ievades/izvades paplašinātāja Java 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 java kodu.

1. solis: kas jums nepieciešams..

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

1. Aveņu Pi

2. PCA9536

SAITE:

3. I²C kabelis

SAITE:

4. I²C vairogs Raspberry Pi

SAITE:

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 java kodu var lejupielādēt no mūsu github krātuves- Dcube Store

Šeit ir saite uz to pašu:

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

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

pi4j.com/install.html

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 tas iekļaujas saistīto darbu licencēs.

// PCA9536

// Šis kods ir paredzēts darbam ar PCA9536_I2CIO I2C mini moduli, kas pieejams vietnē ControlEverything.com.

//

importēt com.pi4j.io.i2c. I2CBus;

importēt com.pi4j.io.i2c. I2CDevice;

importēt com.pi4j.io.i2c. I2CFactory;

importēt java.io. IOException;

publiskās klases PCA9536

{

public static void main (String args ) metieni Izņēmums

{

// Izveidot I2C kopni

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

// Iegūt I2C ierīci, PCA9536 I2C adrese ir 0x41 (65)

I2CDevice device = Bus.getDevice (0x41);

// Izvēlieties konfigurācijas reģistru

// Visas tapas konfigurētas kā ieejas

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

// Izeja uz ekrānu

System.out.printf ("Visas tapas ir HIGH %n");

Vītne.miega (500);

// Lasīt 1 baitu datu

baits dati = jauns baits [1];

dati [0] = (baits) device.read (0x00);

// Pārvērst datus par 4 bitiem

int dati1 = (dati [0] un 0x0F);

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

{

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

{

System.out.printf ("I/O Pin %d stāvoklis ir LOW %n", i);

}

citādi

{

System.out.printf ("I/O Pin %d stāvoklis ir HIGH %n", i);

Vītne.miega (500);

}

}

}

}

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: