Raspberry Pi - PCA9536 Input/Output Expander Java Tutorial (3 / 4 steg)
Steg 3: kod:
Java-kod för PCA9536 kan hämtas från vår github repository-ControlEverythingCommunity
Här är länken för samma:
https://github.com/ControlEverythingCommunity/PCA9...
Databladet för PCA9536 kan hittas här:
https://s3.amazonaws.com/controleverything.Media/c...
Vi har använt pi4j bibliotek för java-kod, stegen för att installera pi4j på raspberry pi som beskrivs här:
Du kan också kopiera koden från här, det ges enligt följande:
Distribueras med en fri vilja licens.
Använda det något sätt du vill, vinst eller gratis, förutsatt att den passar i licenser av dess tillhörande arbeten.
PCA9536
Denna kod är utformad att fungera med PCA9536_I2CIO I2C Mini modulen tillgänglig från ControlEverything.com.
https://www.controleverything.com/content/Digital...
import com.pi4j.io.i2c.I2CBus;
import com.pi4j.io.i2c.I2CDevice;
import com.pi4j.io.i2c.I2CFactory;
import java.io.IOException;
allmän klass PCA9536
{
public static void main (String args[]) kastar undantag
{
Skapa I2C bussen
I2CBus buss = I2CFactory.getInstance(I2CBus.BUS_1);
Får I2C enheten, PCA9536 I2C adress är 0x41(65)
I2CDevice device = Bus.getDevice(0x41);
Välj konfigurationen register
Alla stift konfigurerad som ingångar
Device.write (0x03, (byte) 0xFF);
Utgång till skärmen
System.out.printf ("alla stift staten är hög %n");
Thread.Sleep(500);
Läs 1 byte av data
byte [] data = nya byte [1].
data [0] = (byte)device.read(0x00);
Konvertera data till 4-bitar
int data1 = (data [0] & 0x0F);
för (int jag = 0; jag < 4; i ++)
{
om ((data1 & ((int)Math.pow (2, i))) == 0)
{
System.out.printf ("I/o Pin %d staten är låg %n", jag);
}
annat
{
System.out.printf ("I/o Pin %d staten är hög %n", jag);
Thread.Sleep(500);
}
}
}
}