Мазмұны:

Raspberry Pi - PCA9536 енгізу/шығару Expander Python оқулығы: 4 қадам
Raspberry Pi - PCA9536 енгізу/шығару Expander Python оқулығы: 4 қадам

Бейне: Raspberry Pi - PCA9536 енгізу/шығару Expander Python оқулығы: 4 қадам

Бейне: Raspberry Pi - PCA9536 енгізу/шығару Expander Python оқулығы: 4 қадам
Бейне: Raspberry Pi PCA9536 Temperature Sensor Java Tutorial 2024, Шілде
Anonim
Image
Image

PCA9536-бұл I2C-bus/SMBus қосымшалары үшін жалпы мақсаттағы параллель кіріс/шығыс (GPIO) кеңейтуінің 4 битін қамтамасыз ететін 8 істікшелі CMOS құрылғысы. Ол кіріс немесе шығыс таңдау мақсатына қызмет ететін 4 биттік конфигурация регистрінен, 4 разрядты кіріс портының регистрінен, 4 разрядты шығыс портының регистрінен және белсенді жоғары немесе белсенді LOW операциясының 4 биттік полярлық инверсиялық регистрінен тұрады. Міне, оның таңқурай pi көмегімен питон кодын қолдануы.

1 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!

1. Raspberry Pi

2. PCA9536

3. I²C кабелі

4. Raspberry Pi үшін I²C қалқаны

5. Ethernet кабелі

2 -қадам: Қосылымдар:

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын PCA9536 сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

3 -қадам: код:

Код
Код

PCA9536 үшін питон кодын біздің github репозиторийінен жүктеуге болады- DCUBE дүкені.

Міне сілтеме

Біз питон коды үшін SMBus кітапханасын қолдандық, мұнда таңқурай pi -де SMBus орнату қадамдары сипатталған:

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

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

# Ерікті лицензиямен таратылды.

# Мұны онымен байланысты жұмыстардың лицензиясына сәйкес келген жағдайда, оны кез келген жолмен пайдаланыңыз немесе тегін пайдаланыңыз.

# PCA9536

# Бұл код PCA9536_I2CIO I2C шағын модулімен жұмыс жасауға арналған #

smbus импорттау

импорт уақыты

# I2C автобусын алыңыз

автобус = smbus. SMBus (1)

# PCA9536 мекенжайы, 0x41 (65)

# Конфигурация регистрін таңдаңыз, 0x03 (03)

# 0xFF (255) Барлық түйреуіштер кіріс ретінде конфигурацияланған

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

# Экранға шығару

басып шығару «Барлық түйреуіштер күйі жоғары»

уақыт.ұйқы (0.5)

# PCA9536 мекенжайы, 0x41 (65)

# Деректерді 0x00 (00), 1 байттан кері оқыңыз

деректер = bus.read_byte_data (0x41, 0x00)

# Деректерді 4 битке түрлендіру

деректер = (деректер & 0x0F)

i ауқымында (0, 4):

егер (деректер & (2 ** i)) == 0:

басып шығару «енгізу -шығару PIN %d күйі төмен» %i

басқа:

басып шығару «I/O Pin %d State is HIGH» %i

уақыт.ұйқы (0.5)

4 -қадам: Өтініштер:

PCA9536 енгізу -шығару кеңейткіші ретінде қолданыла алады. Қосымша енгізу/шығару қажет болғанда қарапайым шешімді ұсынады. Әдетте ол ACPI қуат қосқыштары, сенсорлар, түймелер, жарықдиодты шамдар, желдеткіштер және т.б. үшін кеңейтуді қажет ететін жүйелерде қолданылады.

Ұсынылған: