Kazalo:
Video: Raspberry Pi - PCA9536 Vhodno/izhodni razširjevalnik Python Vadnica: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
PCA9536 je 8-polna naprava CMOS, ki ponuja 4 bite splošne razširitve vzporednega vhoda/izhoda (GPIO) za aplikacije I2C-bus/SMBus. Sestavljen je iz 4-bitnega registra konfiguracije, ki služi namenu izbire vhoda ali izhoda, 4-bitnega registra vhodnih vrat, 4-bitnega registra izhodnih vrat in 4-bitnega registra za pretvorbo polarnosti, ki je aktiven VELIKO ali aktivno NIZKO. Tukaj je njegova predstavitev z malinovim pi z uporabo kode python.
Korak: Kaj potrebujete.. !
1. Malina Pi
2. PCA9536
3. Kabel I²C
4. I²C ščit za Raspberry Pi
5. Ethernetni kabel
2. korak: Povezave:
Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.
Nato en konec kabla I2C priključite na senzor PCA9536, drugi konec pa na ščit I2C.
Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.
Povezave so prikazane na zgornji sliki.
3. korak: Koda:
Kodo python za PCA9536 lahko prenesete iz našega skladišča github- DCUBE Store.
Tukaj je povezava
Za kodo python smo uporabili knjižnico SMBus, koraki za namestitev SMBus na malino pi so opisani tukaj:
pypi.python.org/pypi/smbus-cffi/0.5.1
Kodo lahko tudi kopirate od tu, podana je na naslednji način:
# Razdeljeno z licenco za svobodno voljo.
# Uporabite ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam pripadajočih del.
# PCA9536
# Ta koda je zasnovana za delo z mini modulom PCA9536_I2CIO I2C #
uvoz smbus
čas uvoza
# Pridobite avtobus I2C
vodilo = smbus. SMBus (1)
# Naslov PCA9536, 0x41 (65)
# Izberite konfiguracijski register, 0x03 (03)
# 0xFF (255) Vsi zatiči so konfigurirani kot vhodi
bus.write_byte_data (0x41, 0x03, 0xFF)
# Izhod na zaslon
natisni "Vsi zatiči so visoki"
time.sleep (0,5)
# Naslov PCA9536, 0x41 (65)
# Preberite podatke nazaj od 0x00 (00), 1 bajt
data = bus.read_byte_data (0x41, 0x00)
# Pretvorite podatke v 4-bitne
podatki = (podatki & 0x0F)
za i v območju (0, 4):
if (podatki & (2 ** i)) == 0:
natisni "V/I pin %d Stanje je NIZKO" %i
drugače:
natisni "V/I pin %d Stanje je visoko" %i
time.sleep (0,5)
4. korak: Aplikacije:
PCA9536 je mogoče uporabiti kot V/I razširjevalec. Ponuja preprosto rešitev, kadar so potrebni dodatni vhodi/izhodi. Običajno se uporablja v sistemih, ki zahtevajo razširitev stikal ACPI, senzorjev, potisnih gumbov, LED, ventilatorjev itd.
Priporočena:
Arduino izhodni časovnik: 3 koraki
Arduino Outlet Timer: Časovniki za vtičnice so odlično orodje za ohranjanje predolgega delovanja naprav, vendar jim primanjkuje prilagoditev, ki so včasih potrebne. Nekateri aparati sploh nimajo stikal in izdelava domačega avtomatiziranega časovnika je lahko zelo priročna. Za
IR daljinski razširjevalnik (2. del): 3 koraki
IR Remote Extender (2. del): Pozdravljeni, vrnil sem se z 2. delom IR Remote Extender Instructable. Za fante, ki še niso prebrali prvega dela KLIKNITE TUKAJ. Začnimo
IR daljinski razširjevalnik (1. del): 4 koraki
IR Remote Extender (1. del): Pozdravljeni vsi! Ta projekt opisuje, kako zgraditi IR daljinski upravljalnik/repetitor za upravljanje vaših elektronskih naprav z oddaljene lokacije. Modul IR detektorja sprejema IR signal z daljinskega upravljalnika in dve IR LED sta ponovno oddajanje znaka
Kako izvleči 1/4 'vhodno konico iz njene povezave: 4 koraki
Kako izvleči 1/4 'vhodno konico iz njene povezave: V tem navodilu vas bom naučil, kako izvleči majhno konico 1/4' moške povezave iz ženskega priključka. To se zgodi le, če imate slab kabel ali imate hudo nesrečo, pogosto pa je zelo drago dobiti serviserja
Enosmerni razširjevalnik dosega WIFI - ponovno: 3 koraki
Enosmerni razširjevalnik dosega WIFI-ponovno: 1. korak-pojdite na to povezavo: (Nato se vrnite sem) https://www.instructables.com/id/Uni-Directional-WIFI-Range-Extender/?ALLSTEPS"tm36usa" objavljeno julija 2006. Končno sem se odločil, da ga naredim aprila 2009, ker veliko potujem