Sommario:
- Passaggio 1: ciò di cui hai bisogno.
- Passaggio 2: connessioni:
- Passaggio 3: codice:
- Passaggio 4: applicazioni:
Video: Raspberry Pi - Tutorial Java di espansione input/output PCA9536: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Il PCA9536 è un dispositivo CMOS a 8 pin che fornisce 4 bit di espansione GPIO (General Purpose Parallel Input/Output) per applicazioni I2C-bus/SMBus. Consiste in un registro di configurazione a 4 bit per la selezione dell'ingresso o dell'uscita, un registro della porta di ingresso a 4 bit, un registro della porta di uscita a 4 bit e un registro di inversione della polarità a 4 bit attivo ALTO o attivo BASSO. Ecco la sua dimostrazione con il raspberry pi usando il codice java.
Passaggio 1: ciò di cui hai bisogno.
1. Lampone Pi
2. PCA9536
LINK:
3. Cavo I²C
LINK:
4. Scudo I²C per Raspberry Pi
LINK:
5. Cavo Ethernet
Passaggio 2: connessioni:
Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.
Quindi collegare un'estremità del cavo I2C al sensore PCA9536 e l'altra estremità allo schermo I2C.
Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.
I collegamenti sono mostrati nell'immagine sopra.
Passaggio 3: codice:
Il codice java per PCA9536 può essere scaricato dal nostro repository github- Dcube Store
Ecco il link per lo stesso:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Abbiamo usato la libreria pi4j per il codice java, i passaggi per installare pi4j su raspberry pi sono descritti qui:
pi4j.com/install.html
Puoi anche copiare il codice da qui, è fornito come segue:
// Distribuito con una licenza libera.
// Usalo come vuoi, a scopo di lucro o gratuito, a condizione che rientri nelle licenze delle opere associate.
//PCA9536
// Questo codice è progettato per funzionare con il Mini Modulo I2C PCA9536_I2CIO disponibile da ControlEverything.com.
//
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
classe pubblica PCA9536
{
public static void main(String args) genera un'eccezione
{
// Crea bus I2C
I2CBus Bus = I2CFactory.getInstance(I2CBus. BUS_1);
// Ottieni il dispositivo I2C, l'indirizzo I2C PCA9536 è 0x41(65)
Dispositivo I2CDevice = Bus.getDevice(0x41);
// Seleziona il registro di configurazione
// Tutti i pin configurati come input
device.write(0x03, (byte)0xFF);
// Uscita sullo schermo
System.out.printf("Tutti gli stati dei pin sono ALTI %n");
Thread.sleep(500);
// Legge 1 byte di dati
byte dati = nuovo byte[1];
data[0] = (byte)device.read(0x00);
// Converti i dati in 4-bit
int data1 = (data[0] & 0x0F);
for(int i=0; i<4; i++)
{
if((data1 & ((int)Math.pow(2, i))) == 0)
{
System.out.printf("Lo stato del pin I/O %d è BASSO %n", i);
}
altro
{
System.out.printf("Lo stato del pin I/O %d è ALTO %n", i);
Thread.sleep(500);
}
}
}
}
Passaggio 4: applicazioni:
PCA9536 può essere impiegato come espansore I/O. Fornisce una soluzione semplice quando sono richiesti input/output aggiuntivi. Solitamente viene impiegato in sistemi che richiedono espansione per interruttori di alimentazione ACPI, sensori, pulsanti, LED, ventole, ecc.
Consigliato:
Progettazione di un PCB di espansione (Intel® IoT): 20 passaggi
Progettazione di un PCB di espansione (Intel® IoT): questo Instructable è stato scritto come punto di partenza per coloro che desiderano utilizzare Intel® Edison al massimo delle sue potenzialità, incorporandolo in un progetto embedded completamente sviluppato. Per fare ciò, probabilmente dovrai fare, come chiama Intel®
Scheda di espansione personalizzata fatta in casa Raspberry Pi: 8 passaggi
Scheda di espansione personalizzata fatta in casa Raspberry Pi: dal 2015 sto migliorando questo fantastico progetto per avere un centro multimediale personalizzato quasi illimitato sulla mia auto. Un giorno ho deciso di portare l'organizzazione ai fili lì con una scheda PCB fatta in casa personalizzata. Le immagini sopra sono in fase di prototipo ampio, quindi th
Tumulo in espansione: 4 passaggi
Tumulo in espansione: il tumulo in espansione ha l'aspetto di un tumulo normale. Tuttavia, quando ti avvicini, succede qualcosa. Si espande e si illumina
Scheda di espansione del tester dei componenti: 3 passaggi
Scheda di espansione del tester di componenti: questo progetto è una scheda di espansione PCB per un tester di componenti elettronici economico. Ci sono molte varianti di questo dispositivo su Ali Express. Ho basato la mia scheda su questo: GM328A V1.11 Caratteristiche della scheda di espansione: la batteria Li-PO sostituisce la batteria da 9 V. 1 cella Li
NLDWRTG la scheda di espansione ULTIMATE WRT54G: 8 passaggi (con immagini)
NLDWRTG l'ULTIMA scheda di espansione WRT54G: sto modificando i router WRT54G dal 2006 ma non ho mai avuto il tempo di progettare una scheda dedicata fino all'anno scorso. Questo hardware è ancora uno dei router wifi più hackerabili al momento in cui scrivo e merita di essere tenuto in vita