Cuprins:

Raspberry Pi - PCA9536 Tutorial de intrare / ieșire Expander Python: 4 pași
Raspberry Pi - PCA9536 Tutorial de intrare / ieșire Expander Python: 4 pași

Video: Raspberry Pi - PCA9536 Tutorial de intrare / ieșire Expander Python: 4 pași

Video: Raspberry Pi - PCA9536 Tutorial de intrare / ieșire Expander Python: 4 pași
Video: Изучаем iOS: создайте собственное приложение с помощью Objective-C! от Тянью Лю 2024, Noiembrie
Anonim
Image
Image

PCA9536 este un dispozitiv CMOS cu 8 pini care oferă 4 biți de extindere de intrare / ieșire paralelă cu scop general (GPIO) pentru aplicații I2C-bus / SMBus. Acesta constă dintr-un registru de configurare pe 4 biți pentru a servi scopului de selectare a intrărilor sau ieșirilor, registrul portului de intrare pe 4 biți, registrul portului de ieșire pe 4 biți și un registru de inversiune a polarității pe 4 biți, funcționare activă HIGH sau LOW activă. Iată demonstrația sa cu raspberry pi folosind codul python.

Pasul 1: De ce ai nevoie..

De ce ai nevoie..!!
De ce ai nevoie..!!

1. Raspberry Pi

2. PCA9536

3. Cablu I²C

4. Scut I²C pentru Raspberry Pi

5. Cablu Ethernet

Pasul 2: Conexiuni:

Conexiuni
Conexiuni
Conexiuni
Conexiuni
Conexiuni
Conexiuni
Conexiuni
Conexiuni

Luați un scut I2C pentru raspberry pi și împingeți-l ușor peste pinii gpio ai raspberry pi.

Apoi conectați capătul unui cablu I2C la senzorul PCA9536 și celălalt capăt la ecranul I2C.

De asemenea, conectați cablul Ethernet la pi sau puteți utiliza un modul WiFi.

Conexiunile sunt afișate în imaginea de mai sus.

Pasul 3: Cod:

Cod
Cod

Codul python pentru PCA9536 poate fi descărcat din depozitul nostru github- DCUBE Store.

Iată linkul

Am folosit biblioteca SMBus pentru codul Python, pașii pentru instalarea SMBus pe raspberry pi sunt descriși aici:

pypi.python.org/pypi/smbus-cffi/0.5.1

De asemenea, puteți copia codul de aici, acesta este dat după cum urmează:

# Distribuit cu o licență de voință liberă.

# Folosiți-l în orice mod doriți, profit sau gratuit, cu condiția să se încadreze în licențele lucrărilor sale asociate.

# PCA9536

# Acest cod este conceput pentru a funcționa cu Mini-modulul PCA9536_I2CIO I2C #

import smbus

timpul de import

# Ia autobuzul I2C

autobuz = smbus. SMBus (1)

# Adresa PCA9536, 0x41 (65)

# Selectați registrul de configurare, 0x03 (03)

# 0xFF (255) Toate pini configurate ca intrări

bus.write_byte_data (0x41, 0x03, 0xFF)

# Ieșire pe ecran

tipărește „Toate pinii sunt înalte”

time.sleep (0,5)

# Adresa PCA9536, 0x41 (65)

# Citiți datele înapoi de la 0x00 (00), 1 octet

data = bus.read_byte_data (0x41, 0x00)

# Convertiți datele în 4 biți

date = (date & 0x0F)

pentru i în intervalul (0, 4):

if (date & (2 ** i)) == 0:

tipăriți "I / O Pin% d Starea este scăzută"% i

altceva:

tipăriți „Pinul I / O% d Starea este ÎNALTĂ”% i

time.sleep (0,5)

Pasul 4: Aplicații:

PCA9536 poate fi utilizat ca extensor I / O. Oferă o soluție simplă atunci când sunt necesare intrări / ieșiri suplimentare. De obicei, este utilizat în sisteme care necesită extindere pentru comutatoare de alimentare ACPI, senzori, butoane, LED-uri, ventilatoare etc.

Recomandat: