INHOUDSOPGAWE:
Video: Raspberry Pi - PCA9536 Invoer-/uitvoeruitbreider Java -tutoriaal: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Die PCA9536 is 'n 8-pins CMOS-toestel wat 4 bisse algemene invoer/uitvoer (GPIO) uitbreiding vir algemene doeleindes bied vir I2C-bus/SMBus-toepassings. Dit bestaan uit 'n 4-bis konfigurasie register om die doel van invoer of uitset seleksie te dien, 4-bis Invoerpoort register, 4-bis Uitvoerpoort register en 'n 4-bis Polariteit Inversie register aktiewe HOOG of aktiewe LOW operasie. Hier is 'n demonstrasie van die framboos pi met behulp van Java -kode.
Stap 1: wat u nodig het..
1. Framboos Pi
2. PCA9536
SKAKEL:
3. I²C -kabel
SKAKEL:
4. I²C -skild vir Framboos Pi
LINK:
5. Ethernet -kabel
Stap 2: Verbindings:
Neem 'n I2C skild vir framboos pi en druk dit liggies oor die gpio penne van framboos pi.
Koppel dan die een kant van die I2C -kabel aan die PCA9536 -sensor en die ander kant aan die I2C -skild.
Koppel ook die Ethernet -kabel aan die pi, of u kan 'n WiFi -module gebruik.
Verbindings word op die foto hierbo getoon.
Stap 3: Kode:
Die java-kode vir PCA9536 kan afgelaai word vanaf ons github-bewaarplek- Dcube Store
Hier is die skakel vir dieselfde:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Ons het pi4j -biblioteek gebruik vir java -kode, die stappe om pi4j op framboos pi te installeer word hier beskryf:
pi4j.com/install.html
U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:
// Versprei met 'n vrywillige lisensie.
// Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.
// PCA9536
// Hierdie kode is ontwerp om te werk met die PCA9536_I2CIO I2C Mini Module beskikbaar by ControlEverything.com.
//
invoer com.pi4j.io.i2c. I2CBus;
voer com.pi4j.io.i2c. I2CD -toestel in;
invoer com.pi4j.io.i2c. I2CFactory;
invoer java.io. IOException;
openbare klas PCA9536
{
openbare statiese leegte hoof (String argumente ) gooi uitsondering
{
// Skep I2C -bus
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Kry I2C -toestel, PCA9536 I2C -adres is 0x41 (65)
I2CDevice -toestel = Bus.getDevice (0x41);
// Kies konfigurasie register
// Alle penne gekonfigureer as insette
device.write (0x03, (byte) 0xFF);
// Uitvoer na die skerm
System.out.printf ("Alle pins se state is HOOG %n");
Draad.slaap (500);
// Lees 1 greep data
byte data = nuwe byte [1];
data [0] = (byte) device.read (0x00);
// Skakel die data om na 4-bis
int data1 = (data [0] & 0x0F);
vir (int i = 0; i <4; i ++)
{
as ((data1 & ((int) Math.pow (2, i))) == 0)
{
System.out.printf ("I/O Pin %d State is LOW %n", i);
}
anders
{
System.out.printf ("I/O Pin %d Staat is HOOG %n", i);
Draad.slaap (500);
}
}
}
}
Stap 4: Aansoeke:
PCA9536 kan gebruik word as 'n I/O -uitbreider. Dit bied 'n eenvoudige oplossing as ekstra invoer/uitset benodig word. Gewoonlik word dit gebruik in stelsels wat uitbreiding benodig vir ACPI -skakelaars, sensors, drukknoppies, LED's, waaiers, ens.
Aanbeveel:
Toets Bare Arduino, met speletjiesagteware met behulp van kapasitiewe invoer en LED: 4 stappe
Toets Bare Arduino, met speletjiesagteware met behulp van kapasitiewe invoer en LED: " Push-It " Interaktiewe spel met 'n kaal Arduino -bord, geen eksterne onderdele of bedrading nodig nie (gebruik 'n kapasitiewe 'aanraak' invoer). Hierbo getoon hoe dit op twee verskillende borde werk. Push-It het twee doeleindes. Om vinnig te demonstreer/v
Spel met 4 knoppies met een analoog invoer: 6 stappe (met foto's)
Spel met 4 knoppies met een analoog invoer: hierdie instruksies fokus op die gebruik van een analoog invoerlyn vir verskeie knoppies wat onafhanklik van mekaar opgespoor kan word. Al die speletjies (8 in t
Hoe om dit te doen-E-INK E-PAPIER-WEERGAVE-MODULE-Deel 2 - Invoer Pas prent aan: 4 stappe
Hoe om dit te doen-E-INK E-PAPIER-WEERGAVE-MODULE-Deel 2 | Invoer Pas prent aan: In hierdie tutoriaal vir Deel 2 van Hoe-E-INK E-PAPER DISPLAY MODULE | Import Customize Image, ek gaan met u deel hoe u die prentjie waarvan u hou, kan invoer en dit op die E-Ink Display Module kan vertoon. Dit is baie eenvoudig met die hulp van 'n paar sekondes
Ambilight -stelsel vir elke invoer wat op u TV gekoppel is. WS2812B Arduino UNO Raspberry Pi HDMI (Opgedateer 12.2019): 12 stappe (met foto's)
Ambilight -stelsel vir elke invoer wat op u TV gekoppel is. WS2812B Arduino UNO Raspberry Pi HDMI (Opgedateer 12.2019): Ek wou nog altyd ambilight by my TV voeg. Dit lyk so gaaf! Ek het dit uiteindelik gedoen, en ek was nie teleurgesteld nie! Ek het baie video's en baie tutoriale gesien oor die skep van 'n Ambilight -stelsel vir u TV, maar ek het nog nooit 'n volledige handleiding vir my presiese behoefte gekry nie
Visuino Hoe om 'n knoppie as 'n invoer te gebruik om dinge soos LED te beheer: 6 stappe
Visuino Hoe om 'n knoppie as 'n invoer te gebruik om dinge soos LED te beheer: in hierdie tutoriaal leer ons hoe om die LED aan en uit te skakel met 'n eenvoudige knoppie en Visuino