Innehållsförteckning:
Video: Raspberry Pi - PCA9536 Input/output Expander Python Handledning: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
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 pythonkod.
Steg 1: Vad du behöver.. !
1. Hallon Pi
2. PCA9536
3. I²C -kabel
4. I²C -sköld för Raspberry Pi
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:
Pythonkoden för PCA9536 kan laddas ner från vårt github-arkiv- DCUBE Store.
Här är länken
Vi har använt SMBus -biblioteket för pythonkod, stegen för att installera SMBus på hallon pi beskrivs här:
pypi.python.org/pypi/smbus-cffi/0.5.1
Du kan också kopiera koden härifrån, den ges enligt följande:
# Distribueras med en fri vilja licens.
# Använd det hur du vill, vinst eller gratis, förutsatt att det passar i licensen för dess associerade verk.
# PCA9536
# Denna kod är utformad för att fungera med PCA9536_I2CIO I2C Mini Module #
importera smbus
importtid
# Skaffa I2C -buss
buss = smbus. SMBus (1)
# PCA9536 -adress, 0x41 (65)
# Välj konfigurationsregister, 0x03 (03)
# 0xFF (255) Alla stift konfigurerade som ingångar
bus.write_byte_data (0x41, 0x03, 0xFF)
# Utmatning till skärmen
print "Alla pins är höga"
tid. sover (0,5)
# PCA9536 -adress, 0x41 (65)
# Läs data tillbaka från 0x00 (00), 1 byte
data = buss.läs_byte_data (0x41, 0x00)
# Konvertera data till 4-bitar
data = (data & 0x0F)
för i inom intervallet (0, 4):
if (data & (2 ** i)) == 0:
print "I/O Pin %d State is LOW" %i
annat:
print "I/O Pin %d State is HIGH" %i
tid. sover (0,5)
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 - ADXL345 3 -Axis Accelerometer Python Handledning: 4 steg
Raspberry Pi-ADXL345 3-Axis Accelerometer Python 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 SHT25 Luftfuktighets- och temperatursensor Python -handledning: 4 steg
Raspberry Pi SHT25 Luftfuktighets- och temperatursensor Python -handledning: SHT25 I2C Fuktighets- och temperatursensor ± 1,8%RH ± 0,2 ° C I2C minimodul. SHT25-fuktighets- och temperatursensorn med hög noggrannhet har blivit en industristandard när det gäller formfaktor och intelligens, vilket ger kalibrerad, lineariserad sensorsignal
Raspberry Pi MMA8452Q 3-Axis 12-bitars/8-bitars digital accelerometer Python-handledning: 4 steg
Raspberry Pi MMA8452Q 3-Axis 12-bitars/8-bitars digital accelerometer Python-handledning: MMA8452Q är en smart, lågeffekts, treaxlig, kapacitiv, mikromaskinell accelerometer med 12 bitars upplösning. Flexibla användarprogrammerbara alternativ tillhandahålls med hjälp av inbäddade funktioner i accelerometern, konfigurerbara till två avbrott
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Handledning: 4 steg
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: BH1715 är en digital Ambient Light Sensor med ett I²C -bussgränssnitt. BH1715 används vanligtvis för att erhålla data från omgivande ljus för justering av LCD- och knappsatsens bakgrundsbelysning för mobila enheter. Den här enheten har en 16-bitars upplösning och en justering
Raspberry Pi - TMP007 Infraröd termopilsensor Python -handledning: 4 steg
Raspberry Pi - TMP007 Infraröd termopilsensor Python -handledning: TMP007 är en infraröd termopilsensor som mäter temperaturen på ett föremål utan att vara i kontakt med den. Den infraröda energi som avges av objektet i sensorfältet absorberas av termopilen integrerad i sensorn. Termopilen