![Последователна комуникация на Arduino и Python - Дисплей на клавиатурата: 4 стъпки Последователна комуникация на Arduino и Python - Дисплей на клавиатурата: 4 стъпки](https://i.howwhatproduce.com/images/003/image-6993-8-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36
![Arduino и Python серийна комуникация - дисплей на клавиатурата Arduino и Python серийна комуникация - дисплей на клавиатурата](https://i.howwhatproduce.com/images/003/image-6993-9-j.webp)
Този проект е създаден за потребители на Mac, но може да бъде приложен и за Linux и Windows, единствената стъпка, която трябва да бъде различна, е инсталацията.
Стъпка 1: Инсталиране на софтуер
![Инсталиране на софтуер Инсталиране на софтуер](https://i.howwhatproduce.com/images/003/image-6993-10-j.webp)
- Изтеглете и инсталирайте Arduino ->
- Изтеглете и инсталирайте Python 2.7 ->
- Изтеглете библиотеката на Python „pyserial -2.7.tar.gz“->
- Разархивирайте pyserial-2.7.tar.gz
- Отворете терминала и въведете:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py install
Софтуерната инсталация е готова!
Стъпка 2: Окабеляване
![Електрически инсталации Електрически инсталации](https://i.howwhatproduce.com/images/003/image-6993-11-j.webp)
![Електрически инсталации Електрически инсталации](https://i.howwhatproduce.com/images/003/image-6993-12-j.webp)
![Електрически инсталации Електрически инсталации](https://i.howwhatproduce.com/images/003/image-6993-13-j.webp)
![Електрически инсталации Електрически инсталации](https://i.howwhatproduce.com/images/003/image-6993-14-j.webp)
- Arduino Uno
- Клавиатура Sparkfun с 12 бутона
Окабеляването се извършва без външни резистори, вместо това използвах вътрешните Pullup-резистори на микроконтролера (вътрешните Pullup-резистори на Arduino имат стойност от 20K-Ohm до 50K-Ohm)
За да активирате вътрешните Pullup-резистори, задайте INPUT-Pins HIGH в кода
Ако използвате друга клавиатура, погледнете информационния лист за правилното окабеляване, в противен случай това може да повреди вашия микроконтролер
Стъпка 3: Arduino код
![Кодът на Arduino Кодът на Arduino](https://i.howwhatproduce.com/images/003/image-6993-15-j.webp)
- Първо дефинираме символна матрица за ключовете
- Клавиатурата използва обикновени съединители за превключване, които са подредени в 4 реда (щифтове 7, 2, 3 и 5) и 3 колони (щифтове 6, 8 и 4), дефинирани като масиви rowPins и colPins
-
Функцията setup ()
- Отворете серийния портал с Serial.begin ();
- Задайте колони като ИЗХОД-ПИНОВЕ ВИСОК
- Активирайте Pullup-Resistors, за да направите това, задайте редове като INPUT-Pins HIGH;
-
Функцията getkey ()
- Задайте всеки ред LOW и проверете дали една от колоните е LOW. Поради издърпващите резистори всички редове са ВИСОКИ, докато един ключ не бъде натиснат надолу. Натиснатият ключ генерира LOW-сигнал на входа INPUT. Това LOW показва натиснатия ключ в този ред и колона
- Изчакайте, докато ключът бъде освободен и върне символа на keymap-Array или 0, ако не е натиснат ключ
- Използвайте забавяне (debounceTime), за да стабилизирате сигнала
Стъпка 4: Код на Python_2.7
![Код на Python_2.7 Код на Python_2.7](https://i.howwhatproduce.com/images/003/image-6993-16-j.webp)
- Импортирайте серийната библиотека
- Определете свързана променлива = FALSE, по -късно тази променлива се използва за тестване дали серийната връзка е налична или не
-
Отворете серийния порт със serial. Serial ("Име на вашия сериен порт", бод)
- За да получите името на вашия сериен порт, щракнете върху -> Инструменти/Сериен порт в Arduino IDLE
- бодът трябва да е същият като в кода на Arduino
- В рамките на цикъл while тест, ако връзката е налична или не чете серийния сигнал и задава променливата connected = TRUE, тя се затваря, докато не получи серийна връзка
- След връзката прочетете сериала в цикъл while и поставете този вход в нова променлива "var"
- затворете порта с ser.close ()
Препоръчано:
Използване на Python за изучаване на неанглийски подредби на клавиатурата: 8 стъпки
![Използване на Python за изучаване на неанглийски подредби на клавиатурата: 8 стъпки Използване на Python за изучаване на неанглийски подредби на клавиатурата: 8 стъпки](https://i.howwhatproduce.com/images/001/image-147-17-j.webp)
Използване на Python за изучаване на неанглийски подредби на клавиатурата: Здравейте, аз съм Жулиен! Аз съм студент по компютърни науки и днес ще ви покажа как можете да използвате Python, за да се научите на клавиатурната подредба на неанглийски език. В днешно време много езикови курсове се случват онлайн и едно нещо хората могат да осъзнаят
LED последователна светлина със 7 различни охлаждащи ефекта!: 8 стъпки
![LED последователна светлина със 7 различни охлаждащи ефекта!: 8 стъпки LED последователна светлина със 7 различни охлаждащи ефекта!: 8 стъпки](https://i.howwhatproduce.com/images/008/image-21722-j.webp)
LED последователна светлина със 7 различни охлаждащи ефекта!: Този проект включва 7 различни ефекта от последователни светлини, които ще бъдат разгледани по -късно. Вдъхновен е от един от създателите, които видях в Youtube преди няколко дни, и ми се струва наистина страхотно, затова бих искал да споделя това с вас, момчета, и да направя пълно
STM32F4 Discovery Board и Python USART комуникация (STM32CubeMx): 5 стъпки
![STM32F4 Discovery Board и Python USART комуникация (STM32CubeMx): 5 стъпки STM32F4 Discovery Board и Python USART комуникация (STM32CubeMx): 5 стъпки](https://i.howwhatproduce.com/images/002/image-4967-55-j.webp)
STM32F4 Discovery Board и Python USART комуникация (STM32CubeMx): Здравейте! В този урок ще се опитаме да установим USART комуникация между STM32F4 ARM MCU и Python (може да бъде заменен с всеки друг език). И така, нека започнем
Интерфейс на клавиатурата с 8051 и показване на номера на клавиатурата в 7 сегмента: 4 стъпки (със снимки)
![Интерфейс на клавиатурата с 8051 и показване на номера на клавиатурата в 7 сегмента: 4 стъпки (със снимки) Интерфейс на клавиатурата с 8051 и показване на номера на клавиатурата в 7 сегмента: 4 стъпки (със снимки)](https://i.howwhatproduce.com/images/003/image-8936-8-j.webp)
Интерфейс на клавиатурата с 8051 и показване на номера на клавиатурата в 7 сегмент: В този урок ще ви разкажа как можем да свържем клавиатурата с 8051 и да покажем номера на клавиатурата в 7 сегментен дисплей
Последователна комуникация с помощта на ARM Cortex-M4: 4 стъпки
![Последователна комуникация с помощта на ARM Cortex-M4: 4 стъпки Последователна комуникация с помощта на ARM Cortex-M4: 4 стъпки](https://i.howwhatproduce.com/images/001/image-1133-119-j.webp)
Серийна комуникация с помощта на ARM Cortex-M4: Това е проект, базиран на макет, който използва ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) за серийна комуникация с помощта на виртуален терминал. Изходът може да бъде получен на 16x2 LCD екран, а входът за серийна комуникация може да бъде даден в Serial Mo