Sisällysluettelo:

Raspberry Pi - PCA9536 Tulo-/lähtölaajennin Java -opetusohjelma: 4 vaihetta
Raspberry Pi - PCA9536 Tulo-/lähtölaajennin Java -opetusohjelma: 4 vaihetta

Video: Raspberry Pi - PCA9536 Tulo-/lähtölaajennin Java -opetusohjelma: 4 vaihetta

Video: Raspberry Pi - PCA9536 Tulo-/lähtölaajennin Java -opetusohjelma: 4 vaihetta
Video: Raspberry Pi PCA9536 Temperature Sensor Java Tutorial 2024, Heinäkuu
Anonim
Image
Image

PCA9536 on 8-nastainen CMOS-laite, joka tarjoaa 4 bittiä GPRO (General Purpose Input/Output) -laajennusta I2C-väylä-/SMBus-sovelluksiin. Se koostuu 4-bittisestä kokoonpanorekisteristä, joka palvelee tulo- tai lähtövalintaa, 4-bittisestä tuloporttirekisteristä, 4-bittisestä lähtöporttirekisteristä ja 4-bittisestä napaisuusinversiorekisteristä, joka on aktiivinen HIGH tai aktiivinen LOW. Tässä on sen esittely vadelmapi kanssa java -koodilla.

Vaihe 1: Mitä tarvitset..

Mitä tarvitset..!!
Mitä tarvitset..!!

1. Vadelma Pi

2. PCA9536

LINKKI:

3. I²C -kaapeli

LINKKI:

4. I²C -kilpi Raspberry Pi: lle

LINKKI:

5. Ethernet -kaapeli

Vaihe 2: Liitännät:

Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät

Ota I2C -kilpi vadelma pi: lle ja työnnä sitä varovasti vadelma pi: n gpio -nastojen päälle.

Liitä sitten I2C -kaapelin toinen pää PCA9536 -anturiin ja toinen pää I2C -suojaan.

Liitä myös Ethernet -kaapeli pi: hen tai voit käyttää WiFi -moduulia.

Liitännät näkyvät yllä olevassa kuvassa.

Vaihe 3: Koodi:

Koodi
Koodi

PCA9536: n Java-koodin voi ladata github-arkistostamme- Dcube Storesta

Tässä linkki samaan:

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

Olemme käyttäneet java -koodille pi4j -kirjastoa, vaiheet pi4j: n asentamiseksi vadelma pi: lle on kuvattu tässä:

pi4j.com/install.html

Voit myös kopioida koodin täältä, se annetaan seuraavasti:

// Jaetaan vapaaehtoisella lisenssillä.

// Käytä sitä haluamallasi tavalla, voittoa tai ilmaiseksi, jos se sopii siihen liittyvien teosten lisensseihin.

// PCA9536

// Tämä koodi on suunniteltu toimimaan PCA9536_I2CIO I2C Mini -moduulin kanssa, joka on saatavana osoitteesta ControlEverything.com.

//

tuonti com.pi4j.io.i2c. I2CBus;

tuoda com.pi4j.io.i2c. I2CDevice;

tuonti com.pi4j.io.i2c. I2CFactory;

tuoda java.io. IOException;

julkinen luokka PCA9536

{

public staattinen void main (String args ) heittää Poikkeus

{

// Luo I2C -väylä

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

// Hanki I2C -laite, PCA9536 I2C -osoite on 0x41 (65)

I2CDevice device = Bus.getDevice (0x41);

// Valitse määritysrekisteri

// Kaikki nastat määritetty tuloiksi

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

// Lähtö näytölle

System.out.printf ("Kaikki nastat ovat HIGH %n");

Kierteet.unen (500);

// Lue 1 tavu dataa

tavu data = uusi tavu [1];

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

// Muunna tiedot 4-bittisiksi

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

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

{

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

{

System.out.printf ("I/O -nasta %d Tila on LOW %n", i);

}

muu

{

System.out.printf ("I/O -nasta %d Tila on HIGH %n", i);

Kierteet.unen (500);

}

}

}

}

Vaihe 4: Sovellukset:

PCA9536 voidaan käyttää I/O -laajentimena. Se tarjoaa yksinkertaisen ratkaisun, kun tarvitaan lisää tuloa/lähtöä. Yleensä sitä käytetään järjestelmissä, jotka vaativat laajennusta ACPI -virtakytkimille, antureille, painikkeille, LEDeille, tuulettimille jne.

Suositeltava: