Innehållsförteckning:
Video: Raspberry Pi - PCA9536 Input/Output Expander Java Handledning: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
PCA9536 är en 8-stifts CMOS-enhet som tillhandahåller 4 bitars allmän inmatning/utgång (GPIO) expansion för I2C-bus/SMBus-applikationer. Den består av ett 4-bitars konfigurationsregister för att tjäna syftet med ingångs- eller utgångsval, 4-bitars ingångsportregister, 4-bitars utgångsportregister och ett 4-bitars polaritetsinversionsregister aktivt HIGH eller aktiv LOW-drift. Här är dess demonstration med hallon pi med hjälp av Java -kod.
Steg 1: Vad du behöver.. !
1. Hallon Pi
2. PCA9536
LÄNK:
3. I²C -kabel
LÄNK:
4. I²C -sköld för Raspberry Pi
LÄNK:
5. Ethernet -kabel
Steg 2: Anslutningar:
Ta en I2C -sköld för hallonpi och tryck den försiktigt över gpio -stiften på hallonpi.
Anslut sedan den ena änden av I2C -kabeln till PCA9536 -sensorn och den andra änden till I2C -skärmen.
Anslut också Ethernet -kabeln till pi eller så kan du använda en WiFi -modul.
Anslutningar visas på bilden ovan.
Steg 3: Kod:
Java-koden för PCA9536 kan laddas ner från vårt github-arkiv- Dcube Store
Här är länken till samma:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Vi har använt pi4j -biblioteket för java -kod, stegen för att installera pi4j på hallon pi beskrivs här:
pi4j.com/install.html
Du kan också kopiera koden härifrån, den ges enligt följande:
// Distribueras med en fri vilja licens.
// Använd den hur du vill, vinst eller gratis, förutsatt att den passar i licensen för dess associerade verk.
// PCA9536
// Denna kod är utformad för att fungera med PCA9536_I2CIO I2C Mini -modulen som är tillgänglig från ControlEverything.com.
//
importera com.pi4j.io.i2c. I2CBus;
importera com.pi4j.io.i2c. I2CDenhet;
importera com.pi4j.io.i2c. I2CFactory;
importera java.io. IOException;
offentlig klass PCA9536
{
public static void main (String args ) kastar undantag
{
// Skapa I2C -buss
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Skaffa I2C -enhet, PCA9536 I2C -adress är 0x41 (65)
I2CDevice -enhet = Bus.getDevice (0x41);
// Välj konfigurationsregister
// Alla stift konfigurerade som ingångar
device.write (0x03, (byte) 0xFF);
// Utmatning till skärmen
System.out.printf ("Alla Pins -tillstånd är HÖG %n");
Tråd. Sover (500);
// Läs 1 byte data
byte data = ny byte [1];
data [0] = (byte) device.read (0x00);
// Konvertera data till 4-bitar
int data1 = (data [0] & 0x0F);
för (int i = 0; i <4; i ++)
{
if ((data1 & ((int) Math.pow (2, i))) == 0)
{
System.out.printf ("I/O Pin %d State is LOW %n", i);
}
annan
{
System.out.printf ("I/O Pin %d State is HIGH %n", i);
Tråd. Sover (500);
}
}
}
}
Steg 4: Ansökningar:
PCA9536 kan användas som en I/O -expander. Det ger en enkel lösning när ytterligare input/output krävs. Vanligtvis används den i system som kräver expansion för ACPI -strömbrytare, sensorer, tryckknappar, lysdioder, fläktar etc.
Rekommenderad:
Raspberry Pi - TMD26721 Infraröd digital närhetsdetektor Java Handledning: 4 steg
Raspberry Pi-TMD26721 Infraröd digital närhetsdetektor Java Tutorial: TMD26721 är en infraröd digital närhetsdetektor som tillhandahåller ett komplett närhetsdetekteringssystem och digital gränssnittslogik i en enda 8-polig ytmonteringsmodul. noggrannhet. Ett proffs
Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Handledning: 4 steg
Raspberry Pi-ADXL345 3-Axis Accelerometer Java Tutorial: ADXL345 är en liten, tunn, ultralåg effekt, 3-axlig accelerometer med hög upplösning (13-bitars) mätning på upp till ± 16 g. Digital utdata formateras som 16-bitars tvåkomplement och är tillgängliga via I2 C digitalt gränssnitt. Den mäter
Raspberry Pi MCP9803 Temperatursensor Java Handledning: 4 steg
Raspberry Pi MCP9803 Temperatursensor Java Handledning: MCP9803 är en 2-trådig temperatursensor med hög noggrannhet. De är förkroppsligade med användarprogrammerbara register som underlättar temperaturavkänningstillämpningar. Denna sensor är lämplig för mycket sofistikerade temperaturövervakningssystem med flera zoner. Här
Raspberry Pi MCP9805 Temperatursensor Java Handledning: 4 steg
Raspberry Pi MCP9805 Temperatursensor Java Handledning: MCP9805 är en minnesmodul digital temperatursensor. Det är integrerat med användarprogrammerbara register som ger flexibilitet för temperaturavkännande applikationer. Denna sensor är utformad för att integreras i mobilplattformens minnesmodul
Raspberry Pi - TMP100 Temperatursensor Java Handledning: 4 steg
Raspberry Pi-TMP100 Temperatursensor Java Handledning: TMP100 Hög noggrannhet, låg effekt, digital temperatursensor I2C MINI-modul. TMP100 är idealisk för utökad temperaturmätning. Denna enhet erbjuder en noggrannhet på ± 1 ° C utan att kräva kalibrering eller extern komponentsignalkonditionering. Han