Turinys:
Video: „Raspberry Pi“- PCA9536 „Java“įvesties/išvesties plėtiklis: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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..
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:
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:
„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:
„Pasidaryk pats“didelio efektyvumo 5 V išvesties „Buck“keitiklis!: 7 žingsniai
„Pasidaryk pats“didelio efektyvumo 5 V išvesties „Buck Converter“!: Norėjau veiksmingo būdo sumažinti aukštesnę įtampą nuo „LiPo“pakuočių (ir kitų šaltinių) iki 5 V elektronikos projektams. Anksčiau naudojau bendrus „eBay“modulius, tačiau abejotina kokybės kontrolė ir be pavadinimo elektrolitinė talpa
Universali įvesties/išvesties išplėtimo plokštė, skirta valdyti daugelį „Nixie“vamzdžių naudojant I2C: 9 žingsniai (su nuotraukomis)
Universali įvesties/išvesties išplėtimo plokštė, skirta valdyti daugelį „Nixie“vamzdžių su „I2C“: šiuo metu labai įdomu prikelti senovinius „nixie“vamzdelius. Rinkoje galima rasti daugybę „nixie“vamzdinių laikrodžių rinkinių. Atrodė, kad net buvo gyvybingai prekiaujama senomis rusiškų niuksinių vamzdžių atsargomis. Taip pat čia apie instrukcijas
„Arduino“maitinimo skydas su 3.3v, 5v ir 12v išvesties parinktimis (2 dalis): 3 žingsniai
„Arduino“maitinimo skydas su 3.3v, 5v ir 12v išvesties parinktimis (2 dalis): Sveiki! Sveiki atvykę į „Arduino“maitinimo šaltinio skydo 2 dalį su 3.3v, 5v ir 12v išvesties parinktimis. Jei vaikinai neskaitėte 1 dalies, spauskite ČIA. Pradėkime … Kuriant elektroninius projektus, maitinimo šaltinis yra vienas iš svarbiausių
PCF8591 (i2c analoginis įvesties/išvesties plėtiklis) Greitas ir paprastas naudojimas: 9 žingsniai
PCF8591 („i2c Analog I/O Expander“) Greitas ir paprastas naudojimas: biblioteka, skirta naudoti „i2c pcf8591 IC“su arduino ir esp8266. Šis IC gali valdyti (iki 4) analoginį įėjimą ir (arba) 1 analoginį išėjimą, pvz., Išmatuoti įtampą, nuskaityti termistoriaus vertę arba išblukinti šviesos diodą. Gali nuskaityti analoginę vertę ir parašyti analoginę vertę tik su 2 laidais (perfec
„WiFi“diapazono plėtiklis belaidžio kartotuvo „Linksys WRE54G“: 6 žingsniai
„WiFi“diapazono plėtiklis belaidžio kartotuvo „Linksys WRE54G“: problemos apibrėžimas Kartais esamo veikimo diapazono nepakanka, arba jei maršrute tarp įrenginio ir maršrutizatoriaus yra kliūčių, veikimo atstumas gali būti žymiai sumažintas. Tokiu atveju turite padidinti jautrumą