Мазмұны:
Бейне: Raspberry Pi - PCA9536 енгізу/шығару Expander Python оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
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 қуат қосқыштары, сенсорлар, түймелер, жарықдиодты шамдар, желдеткіштер және т.б. үшін кеңейтуді қажет ететін жүйелерде қолданылады.
Ұсынылған:
Raspberry Pi - ADXL345 3 осьті акселерометр Python оқулығы: 4 қадам
Raspberry Pi-ADXL345 3 осьті акселерометр Python оқулығы: ADXL345-бұл кішкентай, жұқа, ультра қуатты, 3 осьті акселерометр, жоғары ажыратымдылықта (13 биттік) ± 16 г дейін. Сандық шығыс деректері 16 биттік қосалқы ретінде форматталған және I2 C сандық интерфейсі арқылы қол жетімді. Ол өлшейді
I2C көмегімен көптеген никси түтіктерін басқаруға арналған әмбебап енгізу -шығару Extender ПХД: 9 қадам (суреттермен)
I2C көмегімен көптеген никси түтіктерін басқаруға арналған әмбебап енгізу -шығару Extender ПХД: Қазіргі уақытта винтажды никси түтіктерін жандандыруға үлкен қызығушылық бар. Нарықта көптеген nixie түтіктер жиынтығы бар. Орыс никси түтіктерінің ескі қорымен тіпті қызу сауда болды. Сонымен қатар мұнда нұсқаулықтар бойынша
PCF8591 (i2c аналогтық енгізу -шығару кеңейткіші) Жылдам қарапайым қолдану: 9 қадам
PCF8591 (i2c аналогтық енгізу -шығару кеңейткіші) Жылдам қарапайым қолдану: arduino және esp8266 көмегімен i2c pcf8591 IC пайдалану үшін кітапхана. Бұл IC (4 дейін) аналогтық кірісті және/немесе кернеуді өлшеу сияқты 1 аналогты шығуды басқара алады, термистордың мәнін оқи алады немесе светодиодты өшіре алады. Аналогты мәнді оқи алады және тек 2 сыммен аналогтық мәнді жаза алады
Түсті мәтінді Python -да ешқандай модульсіз басып шығару: 3 қадам
Түсті мәтінді Python -да ешқандай модульсіз басып шығару: Менің екінші нұсқаулығым кездейсоқ жойылғаннан кейін мен жаңасын жасауға шешім қабылдадым, онда мен сізге питонда түрлі түсті мәтінді қалай басып шығару керектігін көрсетемін
RIG CELL LITE INTRO: Сандық енгізу -шығару: 3 қадам
RIG CELL LITE INTRO: Digital I/O: RIG CELL LITE цифрлық кірістері мен шығыстары (цифрлық I/O) оны сенсорларға, жетектерге және басқа IC -ге қосуға мүмкіндік береді. Оларды қалай қолдану керектігін білу сізге RIG CELL LITE бағдарламасын кейбір пайдалы нәрселерді жасауға мүмкіндік береді, мысалы, оқу