Turinys:

„Raspberry Pi“- PCA9536 „Java“įvesties/išvesties plėtiklis: 4 žingsniai
„Raspberry Pi“- PCA9536 „Java“įvesties/išvesties plėtiklis: 4 žingsniai

Video: „Raspberry Pi“- PCA9536 „Java“įvesties/išvesties plėtiklis: 4 žingsniai

Video: „Raspberry Pi“- PCA9536 „Java“įvesties/išvesties plėtiklis: 4 žingsniai
Video: CS50 2015 - Week 1 2024, Lapkritis
Anonim
Image
Image

PCA9536 yra 8 kontaktų CMOS įrenginys, teikiantis 4 bitų bendrosios paskirties lygiagrečios įvesties/išvesties (GPIO) išplėtimo I2C magistralės/SMBus programoms. Jį sudaro 4 bitų konfigūracijos registras, skirtas įvesties ar išvesties pasirinkimui, 4 bitų įvesties prievadų registras, 4 bitų išvesties prievadų registras ir 4 bitų poliškumo inversijos registras, aktyvus HIGH arba aktyvus LOW. Čia yra jo demonstravimas su aviečių pi naudojant „Java“kodą.

1 žingsnis: ko jums reikia..

Ko tau reikia..!!
Ko tau reikia..!!

1. Avietė Pi

2. PCA9536

Nuoroda:

3. I²C kabelis

Nuoroda:

4. „I²C Shield“, skirtas „Raspberry Pi“

Nuoroda:

5. Ethernet kabelis

2 žingsnis: jungtys:

Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai

Paimkite aviečių pi I2C skydą ir švelniai stumkite jį virš aviečių pi gpio kaiščių.

Tada vieną I2C kabelio galą prijunkite prie PCA9536 jutiklio, o kitą - prie I2C skydo.

Taip pat prijunkite Ethernet kabelį prie pi arba galite naudoti „WiFi“modulį.

Sujungimai parodyti aukščiau esančiame paveikslėlyje.

3 žingsnis: kodas:

Kodas
Kodas

„PCA9536“„Java“kodą galima atsisiųsti iš mūsų „github“saugyklos- „Dcube Store“

Čia yra nuoroda į tą patį:

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

„Java“kodui naudojome „pi4j“biblioteką, čia aprašyti veiksmai, kaip įdiegti „pi4j“į aviečių pi:

pi4j.com/install.html

Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:

// Platinama su laisvos valios licencija.

// Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka susijusių darbų licencijas.

// PCA9536

// Šis kodas skirtas dirbti su „PCA9536_I2CIO I2C Mini“moduliu, kurį galima įsigyti iš „ControlEverything.com“.

//

importuoti com.pi4j.io.i2c. I2CBus;

importuoti com.pi4j.io.i2c. I2CDevice;

importuoti com.pi4j.io.i2c. I2CFactory;

importuoti java.io. IOException;

viešosios klasės PCA9536

{

public static void main (String args ) metimai Išimtis

{

// Sukurti I2C magistralę

I2CBus magistralė = I2CFactory.getInstance (I2CBus. BUS_1);

// Gaukite I2C įrenginį, PCA9536 I2C adresas yra 0x41 (65)

I2CDevice device = Bus.getDevice (0x41);

// Pasirinkite konfigūracijos registrą

// Visi kaiščiai sukonfigūruoti kaip įvestys

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

// Išvestis į ekraną

System.out.printf ("Visos smeigtukų būsenos yra HIGH %n");

Siūlai.miegoti (500);

// Skaityti 1 baitą duomenų

baitas duomenys = naujas baitas [1];

duomenys [0] = (baitas) device.read (0x00);

// Konvertuokite duomenis į 4 bitus

int duomenys1 = (duomenys [0] ir 0x0F);

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

{

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

{

System.out.printf ("Įvesties/išvesties kontaktas %d būsena LOW %n", i);

}

Kitas

{

System.out.printf ("Įvesties/išvesties kontaktas %d būsena yra HIGH %n", i);

Siūlai.miegoti (500);

}

}

}

}

4 žingsnis: programos:

PCA9536 gali būti naudojamas kaip įvesties/išvesties plėtiklis. Tai paprastas sprendimas, kai reikia papildomos įvesties/išvesties. Paprastai jis naudojamas sistemose, kuriose reikia išplėsti ACPI maitinimo jungiklius, jutiklius, mygtukus, šviesos diodus, ventiliatorius ir kt.

Rekomenduojamas: