Sommario:
- Passaggio 1: ciò di cui hai bisogno.
- Passaggio 2: connessioni:
- Passaggio 3: codice:
- Passaggio 4: applicazioni:
Video: Raspberry Pi - Tutorial Python per espansione input/output PCA9536: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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 python.
Passaggio 1: ciò di cui hai bisogno.
1. Lampone Pi
2. PCA9536
3. Cavo I²C
4. Scudo I²C per Raspberry Pi
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 Python per PCA9536 può essere scaricato dal nostro repository github - DCUBE Store.
Ecco il link
Abbiamo utilizzato la libreria SMBus per il codice Python, i passaggi per installare SMBus su raspberry pi sono descritti qui:
pypi.python.org/pypi/smbus-cffi/0.5.1
Puoi anche copiare il codice da qui, è fornito come segue:
# Distribuito con una licenza libera.
# Usalo come preferisci, a scopo di lucro o gratuito, a condizione che si adatti alle licenze delle opere associate.
# PCA9536
# Questo codice è progettato per funzionare con il Mini Modulo I2C PCA9536_I2CIO #
import smbus
tempo di importazione
# Ottieni l'autobus I2C
bus = smbus. SMBus(1)
# indirizzo PCA9536, 0x41(65)
# Seleziona il registro di configurazione, 0x03(03)
# 0xFF(255) Tutti i pin configurati come ingressi
bus.write_byte_data(0x41, 0x03, 0xFF)
# Uscita sullo schermo
print "Tutti gli stati dei pin sono ALTI"
tempo.sonno(0.5)
# indirizzo PCA9536, 0x41(65)
# Rilegge i dati da 0x00(00), 1 byte
dati = bus.read_byte_data(0x41, 0x00)
# Converti i dati in 4-bit
dati = (dati & 0x0F)
per i nell'intervallo (0, 4):
if (dati & (2 ** i)) == 0:
print "Lo stato del pin I/O %d è BASSO" %i
altro:
print "Lo stato del pin I/O %d è ALTO" %i
tempo.sonno(0.5)
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