Satura rādītājs:
- 1. solis: kas jums nepieciešams..
- 2. darbība. Savienojumi:
- 3. darbība: kods:
- 4. darbība. Lietojumprogrammas:
Video: Raspberry Pi - PCA9536 Ievades/izvades paplašinātāja Python apmācība: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
PCA9536 ir 8 kontaktu CMOS ierīce, kas nodrošina 4 bitu vispārējas nozīmes paralēlas ievades/izvades (GPIO) paplašināšanu I2C kopnes/SMBus lietojumprogrammām. Tas sastāv no 4 bitu konfigurācijas reģistra, kas kalpo ieejas vai izvades izvēles nolūkiem, 4 bitu ievades portu reģistra, 4 bitu izejas porta reģistra un 4 bitu polaritātes inversijas reģistra, kas ir aktīvs HIGH vai aktīvs LOW. Šeit ir tā demonstrācija ar aveņu pi, izmantojot python kodu.
1. solis: kas jums nepieciešams..
1. Aveņu Pi
2. PCA9536
3. I²C kabelis
4. I²C vairogs Raspberry Pi
5. Ethernet kabelis
2. darbība. Savienojumi:
Paņemiet I2C vairogu aveņu pi un viegli piespiediet to pa aveņu pi gpio tapām.
Pēc tam pievienojiet I2C kabeļa vienu galu PCA9536 sensoram un otru galu I2C vairogam.
Pievienojiet arī Ethernet kabeli pie pi vai varat izmantot WiFi moduli.
Savienojumi ir parādīti attēlā iepriekš.
3. darbība: kods:
PCA9536 python kodu var lejupielādēt no mūsu github krātuves DCUBE Store.
Šeit ir saite
Mēs esam izmantojuši SMBus bibliotēku python kodam, soļi SMBus instalēšanai aveņu pi ir aprakstīti šeit:
pypi.python.org/pypi/smbus-cffi/0.5.1
Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:
# Izplatīts ar brīvās gribas licenci.
# Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja vien tas atbilst saistīto darbu licencēm.
# PCA9536
# Šis kods ir paredzēts darbam ar PCA9536_I2CIO I2C mini moduli #
importēt smbus
importa laiks
# Iegūstiet I2C autobusu
autobuss = smbus. SMBus (1)
# PCA9536 adrese, 0x41 (65)
# Izvēlieties konfigurācijas reģistru, 0x03 (03)
# 0xFF (255) Visas tapas ir konfigurētas kā ieejas
bus.write_byte_data (0x41, 0x03, 0xFF)
# Izeja uz ekrānu
drukāt "Visas tapas ir augstas"
miega laiks (0,5)
# PCA9536 adrese, 0x41 (65)
# Lasīt datus no 0x00 (00), 1 baits
data = bus.read_byte_data (0x41, 0x00)
# Konvertējiet datus uz 4 bitiem
dati = (dati un 0x0F)
i diapazonā (0, 4):
ja (dati un (2 ** i)) == 0:
print "I/O Pin %d State is LOW" %i
cits:
print "I/O Pin %d State is HIGH" %i
miega laiks (0,5)
4. darbība. Lietojumprogrammas:
PCA9536 var izmantot kā I/O paplašinātāju. Tas nodrošina vienkāršu risinājumu, ja nepieciešama papildu ievade/izvade. Parasti to izmanto sistēmās, kurām nepieciešama paplašināšana ACPI barošanas slēdžiem, sensoriem, spiedpogām, gaismas diodēm, ventilatoriem utt.
Ieteicams:
Arduino tastatūras kursorsviru paplašinātāja kaste un skaņas kontroliera lieta, izmantojot Deej: 8 soļi
Arduino tastatūras kursorsviru paplašinātāja kaste un skaņas kontroliera lieta, izmantojot Deej: Kāpēc Jau kādu laiku es vēlos tastatūrai pievienot nelielu kursorsviru, lai kontrolētu saskarnes elementus, vai citus mazākus uzdevumus spēlēs un simulatoros (MS Flight Sim, Elite: Dangerous, Zvaigžņu kari: eskadras utt.). Arī Elite: Dangerous, es esmu bijis
Daudzpusīga I/O paplašinātāja PCB, lai kontrolētu daudzas Nixie caurules ar I2C: 9 soļi (ar attēliem)
Daudzpusīgs I/O paplašinātāja PCB, lai kontrolētu daudzas Nixie caurules ar I2C: Pašlaik ir liela interese par vintage nixie cauruļu iedzīvināšanu. Tirgū ir pieejami daudzi nixie cauruļu pulksteņu komplekti. Šķita, ka notiek pat dzīva tirdzniecība ar vecajiem krievu nixie cauruļu krājumiem. Arī šeit par pamācībām
Džoula zaglis ar īpaši vienkāršu gaismas izvades kontroli: 6 soļi (ar attēliem)
Džoula zaglis ar īpaši vienkāršu gaismas izvades kontroli: Džoula zagļa ķēde ir lielisks priekšnesums iesācēju elektronikas eksperimentētājam, un tā ir reproducēta neskaitāmas reizes, patiesi Google meklēšana dod 245000 trāpījumu! Līdz šim visbiežāk sastopamā ķēde ir tā, kas parādīta 1. solī belo
AR objektu ievietošana GPS koordinātās paplašinātajā realitātē: 8 soļi (ar attēliem)
AR objektu ievietošana GPS koordinātās paplašinātajā realitātē: šī pamācība ietvers mobilās lietotnes izveidi AR objektu novietošanai GPS koordinātās ar ARkit un ARCore, izmantojot Unity3D. Es jums pastāstīšu, kā izveidot projektu, ko izveidoju, izmantojot Mapbox, kas ļauj mums atzīmēt ziņojumus konkrētā G
NODEMCU LUA ESP8266 ar MCP23008 8 bitu portu paplašinātāja IC: 6 soļi
NODEMCU LUA ESP8266 ar MCP23008 8 bitu portu paplašinātāja IC: MCP23008 ir 8 bitu I/O paplašinātājs ar seriālo interfeisu un darbojas no 1,8 līdz 5,5 voltiem, tāpēc ir ideāli piemērots ESP8266, Arduino, Raspberry Pi, PIC mikroshēmām un citiem. Ja esat redzējis manu citu pamācību MCP23017, jums varētu rasties jautājums