Tartalomjegyzék:
Videó: Raspberry Pi - PCA9536 Bemeneti/kimeneti Expander Python bemutató: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
A PCA9536 egy 8 tűs CMOS eszköz, amely 4 bites általános célú párhuzamos bemeneti/kimeneti (GPIO) bővítést biztosít az I2C-busz/SMBus alkalmazásokhoz. Ez egy 4 bites konfigurációs regiszterből áll, amely a bemenet vagy kimenet kiválasztását szolgálja, 4 bites bemeneti port regiszterből, 4 bites kimeneti port regiszterből és egy 4 bites polaritás inverziós regiszterből, amely aktív HIGH vagy aktív LOW művelet. Itt a bemutatója a málna pi -vel, python kód használatával.
1. lépés: Amire szüksége van..
1. Málna Pi
2. PCA9536
3. I²C kábel
4. I²C pajzs a Raspberry Pi számára
5. Ethernet kábel
2. lépés: Csatlakozások:
Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.
Ezután csatlakoztassa az I2C kábel egyik végét a PCA9536 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.
Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.
A csatlakozásokat a fenti kép mutatja.
3. lépés: Kód:
A PCA9536 python kódja letölthető a github tárhelyünkről- DCUBE Store.
Itt a link
Az SMBus könyvtárat használtuk a python kódhoz, az SMBus raspberry pi -re történő telepítésének lépéseit itt írjuk le:
pypi.python.org/pypi/smbus-cffi/0.5.1
Innen is másolhatja a kódot, ez a következőképpen van megadva:
# Szabad akaratú licenccel terjesztik.
# Használhatja bármilyen módon, nyereséggel vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.
# PCA9536
# Ez a kód a PCA9536_I2CIO I2C mini modullal való együttműködésre készült #
import smbus
importálási idő
# Szerezzen I2C buszt
busz = smbus. SMBus (1)
# PCA9536 cím, 0x41 (65)
# Válassza ki a konfigurációs regisztert, 0x03 (03)
# 0xFF (255) Minden csatlakozó bemenetként konfigurálva
bus.write_byte_data (0x41, 0x03, 0xFF)
# Kimenet a képernyőre
print "Minden csap állapot magas"
time.sleep (0,5)
# PCA9536 cím, 0x41 (65)
# Az adatok visszaolvasása 0x00 (00), 1 bájtból
data = bus.read_byte_data (0x41, 0x00)
# Konvertálja az adatokat 4 bitesre
adatok = (adatok és 0x0F)
i esetén (0, 4):
ha (adatok & (2 ** i)) == 0:
print "I/O Pin %d State is LOW" %i
más:
print "I/O Pin %d State is HIGH" %i
time.sleep (0,5)
4. lépés: Alkalmazások:
A PCA9536 I/O bővítőként használható. Egyszerű megoldást kínál, ha további bemenetre/kimenetre van szükség. Általában olyan rendszerekben használják, amelyek bővítést igényelnek az ACPI tápkapcsolók, érzékelők, nyomógombok, LED -ek, ventilátorok stb.
Ajánlott:
DIY nagy hatékonyságú 5 V -os kimeneti Buck konverter!: 7 lépés
DIY nagy hatékonyságú 5 V -os kimeneti Buck konverter!: Hatékony módszert akartam a LiPo csomagok (és más források) magasabb feszültségeinek 5 V -ra történő csökkentésére elektronikai projektekhez. A múltban általános bak -modulokat használtam az eBay -től, de a kérdéses minőségellenőrzés és a név nélküli elektrolitikus kapacitás
Soundplant + 2 csupaszvezető panel = 24 bemeneti digitális hangszer: 7 lépés
Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: Ez a projekt egy dokumentáció egy munkaprojekthez a CEISMC -nél (Science, Mathematics and Computing) integráló oktatási központban. A CEISMC a Georgia Tech oktatási szárnya, Atlanta, GA. A program, amelyben részt veszek, a „GoS
4 bites soros bemeneti és tárolóeszköz: 4 lépés
4 bites soros bemeneti és tárolóeszköz: Elképzelte, hogy a billentyűzet hogyan fogadja be az adatokat, és hogyan tárolja ezeket az adatokat! Ez a projekt az adatbevitel és -tárolás kisebb változata. Bonyolult magyarázat arra, hogy a billentyűkről érkező jel hogyan befolyásolja a memóriaelemeket (papucs)
Corolla 2007 Ipod rádió Aux bemeneti hack: 3 lépés
Corolla 2007 Ipod Radio Aux Input Hack: Számtalan órát töltöttem azzal, hogy olcsó módszert keressek arra, hogy az iPod -ot nagyon jó minőségű linkkel csatlakoztassam a rádiómhoz. Az FM modulátorok szarok, mindent tudsz. Sokat hallottam másoktól is az interneten. Ez az én olcsó javításom, amely működhet
1/4 hüvelykes bemeneti tipp kihúzása a csatlakozásból: 4 lépés
Az 1/4 hüvelykes bemeneti csúcs kihúzása a csatlakozásból: Ebben az utasításban megtanítom, hogyan lehet kivezetni az 1/4 -es hüvelyes csatlakozó apró csúcsát a csatlakozóból. Ez csak akkor fordul elő, ha silány kábele van, vagy szörnyű balszerencséje van, és gyakran nagyon drága dolog szerezni egy szerelőt