Sisällysluettelo:
Video: Raspberry Pi - PCA9536 Input/output Expander Python -opetusohjelma: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
PCA9536 on 8-nastainen CMOS-laite, joka tarjoaa 4 bittiä GPRO (General Purpose Input/Output) -laajennusta I2C-väylä-/SMBus-sovelluksiin. Se koostuu 4-bittisestä kokoonpanorekisteristä, joka palvelee tulo- tai lähtövalintaa, 4-bittisestä tuloporttirekisteristä, 4-bittisestä lähtöporttirekisteristä ja 4-bittisestä napaisuusinversiorekisteristä, joka on aktiivinen HIGH tai aktiivinen LOW. Tässä on sen esittely vadelma pi kanssa python -koodilla.
Vaihe 1: Mitä tarvitset..
1. Vadelma Pi
2. PCA9536
3. I²C -kaapeli
4. I²C -kilpi Raspberry Pi: lle
5. Ethernet -kaapeli
Vaihe 2: Liitännät:
Ota I2C -kilpi vadelma pi: lle ja työnnä sitä varovasti vadelma pi: n gpio -nastojen päälle.
Liitä sitten I2C -kaapelin toinen pää PCA9536 -anturiin ja toinen pää I2C -suojaan.
Liitä myös Ethernet -kaapeli pi: hen tai voit käyttää WiFi -moduulia.
Liitännät näkyvät yllä olevassa kuvassa.
Vaihe 3: Koodi:
PCA9536: n python-koodin voi ladata github-arkistostamme- DCUBE Storesta.
Tässä on linkki
Olemme käyttäneet SMBus -kirjastoa python -koodille, SMBus -asennuksen vaiheet vadelma pi: lle on kuvattu tässä:
pypi.python.org/pypi/smbus-cffi/0.5.1
Voit myös kopioida koodin täältä, se annetaan seuraavasti:
# Jaetaan vapaaehtoisella lisenssillä.
# Käytä sitä haluamallasi tavalla, voittoa tai ilmaiseksi, jos se sopii siihen liittyvien teosten lisensseihin.
# PCA9536
# Tämä koodi on suunniteltu toimimaan PCA9536_I2CIO I2C Mini -moduulin kanssa #
tuoda smbus
tuonnin aika
# Hanki I2C -bussi
väylä = smbus. SMBus (1)
# PCA9536 -osoite, 0x41 (65)
# Valitse määritysrekisteri, 0x03 (03)
# 0xFF (255) Kaikki nastat määritetty tuloiksi
bus.write_byte_data (0x41, 0x03, 0xFF)
# Lähtö näytölle
tulosta "Kaikki nastat ovat korkeita"
aika. unta (0,5)
# PCA9536 -osoite, 0x41 (65)
# Lue tiedot takaisin 0x00 (00), 1 tavu
data = bus.read_byte_data (0x41, 0x00)
# Muunna tiedot 4-bittisiksi
data = (data & 0x0F)
i alueella (0, 4):
jos (data & (2 ** i)) == 0:
tulosta "I/O -nasta %d Tila on LOW" %i
muu:
tulosta "I/O -nasta %d Tila on HIGH" %i
aika. unta (0,5)
Vaihe 4: Sovellukset:
PCA9536 voidaan käyttää I/O -laajentimena. Se tarjoaa yksinkertaisen ratkaisun, kun tarvitaan lisää tuloa/lähtöä. Yleensä sitä käytetään järjestelmissä, jotka vaativat laajennusta ACPI -virtakytkimille, antureille, painikkeille, LEDeille, tuulettimille jne.
Suositeltava:
DIY High Efficiency 5V Output Buck -muunnin!: 7 vaihetta
DIY High Efficiency 5V Output Buck Converter !: Halusin tehokkaan tavan pienentää korkeampia jännitteitä LiPo -pakkauksista (ja muista lähteistä) 5 V: iin elektroniikkaprojekteissa. Aiemmin olen käyttänyt eBayn yleisiä buck -moduuleja, mutta kyseenalainen laadunvalvonta ja ei nimeä elektrolyyttinen kapasiteetti
Dual Input Audio Switching Circuit: 6 vaihetta (kuvien kanssa)
Dual Input Audio Switching Circuit: Onko sinulla koskaan ollut ongelma, että sinulla on yksi kaiutinjärjestelmä ja useita tuloja, jotka vaativat audiojohtojen kytkemisen ja irrottamisen aina, kun haluat kuunnella yhtä lähdettä? No, minulla on ratkaisu sinulle! Tämän Instructable -ohjelman tarkoituksena on tehdä erittäin
PCF8591 (i2c Analog I/O Expander) Nopea ja helppokäyttöinen: 9 vaihetta
PCF8591 (i2c Analog I/O Expander) Nopea ja helppokäyttöinen: Kirjasto käyttää i2c pcf8591 IC: tä arduinon ja esp8266: n kanssa. Tämä IC voi ohjata (kunnes 4) analogista tuloa ja/tai 1 analogista lähtöä, kuten mitata jännitettä, lukea termistorin arvoa tai himmentää lediä.Voi lukea analogisen arvon ja kirjoittaa analogisen arvon vain 2 johdolla
IO Expander ESP32, ESP8266 ja Arduino: 24 vaihetta
IO Expander ESP32-, ESP8266- ja Arduino -laitteille: Haluatko laajentaa ESP32-, ESP8266- tai Arduino -laitteesi IO: ita? Ja oletko ajatellut mahdollisuutta 16 uudelle GPIO: lle, joita voidaan ohjata I2C -väylän avulla? Tänään esittelen sinulle GPIO -laajennuksen MCP23016. Lisäksi minä & r
Corolla 2007 Ipod Radio Aux Input Hack: 3 vaihetta
Corolla 2007 Ipod Radio Aux Input Hack: Olen käyttänyt lukemattomia tunteja yrittäen löytää halpaa tapaa yhdistää iPodini radioon erittäin laadukkaalla linkillä. FM -modulaattorit ovat paskoja, tiedät kaiken. Olen myös kuullut paljon muilta verkossa. Tämä on halpa korjaukseni, joka voi toimia