Sisukord:
Video: Raspberry Pi - PCA9536 Java sisendi/väljundi laiendaja Õpetus: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
PCA9536 on 8-kontaktiline CMOS-seade, mis pakub 4 bitti üldotstarbelist paralleelsisendit/-väljundit (GPIO) I2C-bussi/SMBusi rakenduste jaoks. See koosneb 4-bitisest konfiguratsiooniregistrist, mis teenib sisendi või väljundi valimist, 4-bitisest sisendporti registrist, 4-bitisest väljundpordi registrist ja 4-bitisest polaarsuse pöördregistrist, mis on aktiivne HIGH või aktiivne LOW. Siin on selle demonstratsioon vaarika pi abil java koodi abil.
Samm: mida vajate..
1. Vaarika Pi
2. PCA9536
LINK:
3. I²C kaabel
LINK:
4. I²C kilp Raspberry Pi jaoks
LINK:
5. Etherneti kaabel
Samm: ühendused:
Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.
Seejärel ühendage I2C kaabli üks ots PCA9536 anduriga ja teine ots I2C kilbiga.
Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.
Ühendused on näidatud ülaltoodud pildil.
3. samm: kood:
PCA9536 java koodi saab alla laadida meie githubi hoidlast Dcube Store
Siin on link samale:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Oleme Java -koodi jaoks kasutanud pi4j -raamatukogu, pi4j -i vaarika pi -le installimise samme kirjeldatakse siin:
pi4j.com/install.html
Siit saate koodi ka kopeerida, see on järgmine:
// Levitatakse vaba tahte litsentsiga.
// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.
PCA9536
// See kood on loodud töötama PCA9536_I2CIO I2C minimooduliga, mis on saadaval saidil ControlEverything.com.
//
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
importige java.io. IOException;
avalik klass PCA9536
{
public static void main (String args ) viskab Erand
{
// Loo I2C siin
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Hangi I2C seade, PCA9536 I2C aadress on 0x41 (65)
I2CDevice seade = Bus.getDevice (0x41);
// Valige konfiguratsiooniregister
// Kõik nööpnõelad on sisenditeks konfigureeritud
device.write (0x03, (bait) 0xFF);
// Väljund ekraanile
System.out.printf ("Kõik tihvtide olekud on HIGH %n");
Niit.unenägu (500);
// Lugege 1 bait andmeid
bait andmed = uus bait [1];
andmed [0] = (bait) device.read (0x00);
// Teisendage andmed 4-bitisteks
int andmed1 = (andmed [0] & 0x0F);
jaoks (int i = 0; i <4; i ++)
{
kui ((data1 & ((int) Math.pow (2, i))) == 0)
{
System.out.printf ("I/O pin %d olek on LOW %n", i);
}
muidu
{
System.out.printf ("I/O pin %d olek on HIGH %n", i);
Niit.unenägu (500);
}
}
}
}
4. samm: rakendused:
PCA9536 saab kasutada I/O laiendajana. See pakub lihtsat lahendust, kui on vaja täiendavat sisendit/väljundit. Tavaliselt kasutatakse seda süsteemides, mis vajavad laiendamist ACPI toitelülititele, anduritele, nuppudele, LED -idele, ventilaatoritele jne.
Soovitan:
556 Aeg annab kella sisendi kahele kümnendilugejale, mis juhivad 20 LED -i: 6 sammu
556 Aeg annab kella sisendi kahele kümnendilugejale, mis juhivad 20 LED -i: see juhendab, kuidas 556 taimer annab kella sisendid kahele kümnendi loendurile. Kümnendiloendurid juhivad 20 LED -i. LED -id vilguvad 10 järjestuses
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019): 12 sammu (koos piltidega)
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019): Olen alati tahtnud oma telerisse ambilight lisada. See näeb nii lahe välja! Lõpuks tegin seda ja ma ei pidanud pettuma! Olen näinud palju videoid ja palju õpetusi teie teleri jaoks Ambilighti süsteemi loomiseks, kuid ma pole kunagi leidnud täielikku õpetust oma täpse nee jaoks
Ultraheli kaugusanduri ja jadamonitori väljundi kasutamine: 6 sammu
Ultraheli kaugusanduri ja jadamonitori väljundi kasutamine: Hei poisid! Soovite õppida jada monitori väljundit kasutama. Siin on teil täiuslik õpetus, kuidas seda teha! Selles juhendis juhendan teid lihtsate toimingutega, mis on vajalikud kauguse tuvastamiseks ultraheli anduri abil ja teatan teile
Tfcd 3D -liikumise jälgimine läbi mahtuvusliku anduri ja LED -väljundi: 6 sammu (piltidega)
Tfcd 3D -liikumise jälgimine läbi mahtuvusanduri ja LED -väljundi: selles juhendis selgitatakse, kuidas käe liikumist saab 3D -ruumis jälgida, kasutades mahtuvusliku tuvastamise põhimõtet. Kui muudate laetud alumiiniumfooliumi ja käe vahelist kaugust, muutub kondensaatori võimsus
Corolla 2007 iPod Raadio Aux sisendi häkkimine: 3 sammu
Corolla 2007 Ipod Radio Aux Input Hack: Olen veetnud lugematuid tunde, püüdes leida odavat viisi, kuidas oma iPod väga hea kvaliteediga lingiga raadioga ühendada. FM -modulaatorid on nõmedad, teate seda kõike. Internetis olen ka teistelt palju kuulnud. See on minu odav lahendus, mis võib töötada