Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Этот проект предназначен для пользователей Mac, но он также может быть реализован для Linux и Windows, единственный шаг, который должен отличаться, - это установка.
Шаг 1. Установка программного обеспечения
- Загрузите и установите 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 установить
Установка программного обеспечения готова!
Шаг 2: Подключение
- Ардуино Уно
- Sparkfun 12-кнопочная клавиатура
Подключение выполнено без внешних резисторов, вместо них я использовал внутренние подтягивающие резисторы микроконтроллера (внутренние подтягивающие резисторы Arduino имеют номинал от 20 кОм до 50 кОм).
Чтобы активировать внутренние подтягивающие резисторы, установите INPUT-Pins HIGH в коде.
Если вы используете другую клавиатуру, посмотрите паспорт правильной проводки, иначе это может повредить ваш микроконтроллер.
Шаг 3: код Arduino
- Сначала мы определяем матрицу символов для ключей
- В клавиатуре используются обычные разъемы переключателей, которые расположены в 4 строки (контакты 7, 2, 3 и 5) и 3 столбца (контакты 6, 8 и 4), которые определены как Arrays rowPins и colPins.
-
Функция setup ()
- Откройте последовательный порт с помощью Serial.begin ();
- Установить столбцы как ВЫСОКИЙ ВЫХОД
- Активируйте подтягивающие резисторы, для этого установите строки как INPUT-Pins HIGH;
-
Функция getkey ()
- Установите каждую строку LOW и проверьте, является ли один из столбцов LOW. Поскольку подтягивающие резисторы все строки находятся в ВЫСОКОМ состоянии, пока одна клавиша не будет нажата. Нажатая клавиша генерирует LOW-сигнал на INPUT-Pin. Этот НИЗКИЙ указывает на нажатую клавишу в этой строке и столбце.
- Подождите, пока клавиша не будет отпущена, и вернет символ массива клавиатуры или 0, если клавиша не была нажата.
- Используйте задержку (debounceTime), чтобы стабилизировать сигнал
Шаг 4: Код Python_2.7
- Импортировать последовательную библиотеку
- Определите переменную connected = FALSE, позже эта переменная будет использоваться для проверки, доступно ли последовательное соединение или нет
-
Откройте последовательный порт с помощью serial. Serial («Имя вашего последовательного порта», бод)
- Чтобы получить имя вашего последовательного порта, нажмите -> Инструменты / Последовательный порт в Arduino IDLE.
- скорость должна быть такой же, как в коде Arduino
- Во время теста цикла, если соединение доступно или не считывает последовательный сигнал и устанавливает переменную connected = TRUE, он зацикливается, пока не получит последовательное соединение
- После подключения прочтите серийный номер в цикле while и поместите этот ввод в новую переменную "var".
- закройте порт с помощью ser.close ()
Рекомендуемые:
Последовательная связь Arduino: 5 шагов
Последовательная связь Arduino: многие проекты Arduino полагаются на передачу данных между несколькими Arduino. Независимо от того, занимаетесь ли вы любительской сборкой радиоуправляемой машины, радиоуправляемого самолета или проектируете метеостанцию с удаленным дисплеем, вам необходимо знать, как надежно передача серии
Последовательная связь PIC MCU и Python: 5 шагов
PIC MCU и последовательная связь Python: Привет, ребята! В этом проекте я попытаюсь объяснить свои эксперименты с PIC MCU и последовательной связью Python. В Интернете есть много учебных пособий и видео о том, как общаться с PIC MCU через виртуальный терминал, что очень полезно. Хауев
Беспроводная последовательная связь с использованием Bluefruit: 4 шага
Беспроводная последовательная связь с использованием Bluefruit: Вот простое пошаговое руководство по замене ваших проводов на соединение с низким энергопотреблением Bluetooth: мне потребовалось время, чтобы понять это, потому что почти нет документации по выполнению этого с помощью современных технологий Bluetooth с низким энергопотреблением, таких как как Bluefrui
Интерфейс клавиатуры с 8051 и 7-сегментным отображением номеров клавиатуры: 4 шага (с изображениями)
Интерфейс клавиатуры с 8051 и отображение номеров клавиатуры в 7 сегментах: в этом руководстве я расскажу вам о том, как мы можем связать клавиатуру с 8051 и отображать номера клавиатуры на 7-сегментном дисплее
Последовательная связь с использованием ARM Cortex-M4: 4 шага
Последовательная связь с использованием ARM Cortex-M4: это проект на основе макета, который использует ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) для последовательной связи с использованием виртуального терминала. Выходной сигнал может быть получен на ЖК-экране 16x2, а вход для последовательной связи может быть предоставлен в Serial Mo