2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08
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.. !
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:
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:
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:
Arduino izhodni časovnik: 3 koraki
Arduino Outlet Timer: Časovniki za vtičnice so odlično orodje za ohranjanje predolgega delovanja naprav, vendar jim primanjkuje prilagoditev, ki so včasih potrebne. Nekateri aparati sploh nimajo stikal in izdelava domačega avtomatiziranega časovnika je lahko zelo priročna. Za
IR daljinski razširjevalnik (2. del): 3 koraki
IR Remote Extender (2. del): Pozdravljeni, vrnil sem se z 2. delom IR Remote Extender Instructable. Za fante, ki še niso prebrali prvega dela KLIKNITE TUKAJ. Začnimo
IR daljinski razširjevalnik (1. del): 4 koraki
IR Remote Extender (1. del): Pozdravljeni vsi! Ta projekt opisuje, kako zgraditi IR daljinski upravljalnik/repetitor za upravljanje vaših elektronskih naprav z oddaljene lokacije. Modul IR detektorja sprejema IR signal z daljinskega upravljalnika in dve IR LED sta ponovno oddajanje znaka
Kako izvleči 1/4 'vhodno konico iz njene povezave: 4 koraki
Kako izvleči 1/4 'vhodno konico iz njene povezave: V tem navodilu vas bom naučil, kako izvleči majhno konico 1/4' moške povezave iz ženskega priključka. To se zgodi le, če imate slab kabel ali imate hudo nesrečo, pogosto pa je zelo drago dobiti serviserja
Enosmerni razširjevalnik dosega WIFI - ponovno: 3 koraki
Enosmerni razširjevalnik dosega WIFI-ponovno: 1. korak-pojdite na to povezavo: (Nato se vrnite sem) https://www.instructables.com/id/Uni-Directional-WIFI-Range-Extender/?ALLSTEPS"tm36usa" objavljeno julija 2006. Končno sem se odločil, da ga naredim aprila 2009, ker veliko potujem