Turinys:
Video: Raspberry Pi - PCA9536 Įvesties/išvesties „Expander Python“pamoka: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
PCA9536 yra 8 kontaktų CMOS įrenginys, teikiantis 4 bitų bendrosios paskirties lygiagrečios įvesties/išvesties (GPIO) išplėtimo I2C magistralės/SMBus programoms. Jį sudaro 4 bitų konfigūracijos registras, skirtas įvesties ar išvesties pasirinkimui, 4 bitų įvesties prievadų registras, 4 bitų išvesties prievadų registras ir 4 bitų poliškumo inversijos registras, aktyvus HIGH arba aktyvus LOW. Čia yra jo demonstravimas su aviečių pi naudojant python kodą.
1 žingsnis: ko jums reikia..
1. Avietė Pi
2. PCA9536
3. I²C kabelis
4. „I²C Shield“, skirtas „Raspberry Pi“
5. Ethernet kabelis
2 žingsnis: jungtys:
Paimkite aviečių pi I2C skydą ir švelniai stumkite jį virš aviečių pi gpio kaiščių.
Tada vieną I2C kabelio galą prijunkite prie PCA9536 jutiklio, o kitą - prie I2C skydo.
Taip pat prijunkite Ethernet kabelį prie pi arba galite naudoti „WiFi“modulį.
Sujungimai parodyti aukščiau esančiame paveikslėlyje.
3 žingsnis: kodas:
„PCA9536“python kodą galima atsisiųsti iš mūsų „github“saugyklos- „DCUBE Store“.
Čia yra nuoroda
„Python“kodui naudojome „SMBus“biblioteką, čia aprašyti SMBus diegimo „Raspberry pi“veiksmai:
pypi.python.org/pypi/smbus-cffi/0.5.1
Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:
# Platinama su laisvos valios licencija.
# Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka su juo susijusių darbų licencijas.
# PCA9536
# Šis kodas skirtas dirbti su PCA9536_I2CIO I2C mini moduliu #
importuoti smbus
importo laikas
# Gaukite I2C autobusą
autobusas = smbus. SMBus (1)
# PCA9536 adresas, 0x41 (65)
# Pasirinkite konfigūracijos registrą, 0x03 (03)
# 0xFF (255) Visi kaiščiai sukonfigūruoti kaip įvestys
bus.write_byte_data (0x41, 0x03, 0xFF)
# Išvestis į ekraną
spausdinti „Visos kaiščių būsenos yra AUKŠTOS“
laikas. miegas (0,5)
# PCA9536 adresas, 0x41 (65)
# Perskaitykite duomenis iš 0x00 (00), 1 baito
duomenys = autobusas.skaitymo_baito_datai (0x41, 0x00)
# Konvertuokite duomenis į 4 bitus
duomenys = (duomenys ir 0x0F)
i diapazone (0, 4):
jei (duomenys ir (2 ** i)) == 0:
spausdinti "I/O kaištis %d būsena yra ŽEMA" %i
Kitas:
spausdinti "I/O kaištis %d būsena yra HIGH" %i
laikas. miegas (0,5)
4 žingsnis: programos:
PCA9536 gali būti naudojamas kaip įvesties/išvesties plėtiklis. Tai paprastas sprendimas, kai reikia papildomos įvesties/išvesties. Paprastai jis naudojamas sistemose, kuriose reikia išplėsti ACPI maitinimo jungiklius, jutiklius, mygtukus, šviesos diodus, ventiliatorius ir kt.
Rekomenduojamas:
„Pasidaryk pats“didelio efektyvumo 5 V išvesties „Buck“keitiklis!: 7 žingsniai
„Pasidaryk pats“didelio efektyvumo 5 V išvesties „Buck Converter“!: Norėjau veiksmingo būdo sumažinti aukštesnę įtampą nuo „LiPo“pakuočių (ir kitų šaltinių) iki 5 V elektronikos projektams. Anksčiau naudojau bendrus „eBay“modulius, tačiau abejotina kokybės kontrolė ir be pavadinimo elektrolitinė talpa
Universali įvesties/išvesties išplėtimo plokštė, skirta valdyti daugelį „Nixie“vamzdžių naudojant I2C: 9 žingsniai (su nuotraukomis)
Universali įvesties/išvesties išplėtimo plokštė, skirta valdyti daugelį „Nixie“vamzdžių su „I2C“: šiuo metu labai įdomu prikelti senovinius „nixie“vamzdelius. Rinkoje galima rasti daugybę „nixie“vamzdinių laikrodžių rinkinių. Atrodė, kad net buvo gyvybingai prekiaujama senomis rusiškų niuksinių vamzdžių atsargomis. Taip pat čia apie instrukcijas
„Arduino“maitinimo skydas su 3.3v, 5v ir 12v išvesties parinktimis (2 dalis): 3 žingsniai
„Arduino“maitinimo skydas su 3.3v, 5v ir 12v išvesties parinktimis (2 dalis): Sveiki! Sveiki atvykę į „Arduino“maitinimo šaltinio skydo 2 dalį su 3.3v, 5v ir 12v išvesties parinktimis. Jei vaikinai neskaitėte 1 dalies, spauskite ČIA. Pradėkime … Kuriant elektroninius projektus, maitinimo šaltinis yra vienas iš svarbiausių
„Arduino“maitinimo skydas su 3.3v, 5v ir 12v išvesties parinktimis (1 dalis): 6 žingsniai
„Arduino“maitinimo skydas su 3.3v, 5v ir 12v išvesties parinktimis (1 dalis): Sveiki vaikinai! Grįžau su kitu „Instructable“. Kuriant elektroninius projektus, maitinimo šaltinis yra viena iš svarbiausių viso projekto dalių ir visada reikia kelių išėjimo įtampos maitinimo šaltinių. Taip yra todėl, kad skiriasi
PCF8591 (i2c analoginis įvesties/išvesties plėtiklis) Greitas ir paprastas naudojimas: 9 žingsniai
PCF8591 („i2c Analog I/O Expander“) Greitas ir paprastas naudojimas: biblioteka, skirta naudoti „i2c pcf8591 IC“su arduino ir esp8266. Šis IC gali valdyti (iki 4) analoginį įėjimą ir (arba) 1 analoginį išėjimą, pvz., Išmatuoti įtampą, nuskaityti termistoriaus vertę arba išblukinti šviesos diodą. Gali nuskaityti analoginę vertę ir parašyti analoginę vertę tik su 2 laidais (perfec