Оглавление:

Клавиатура 4x4 с Arduino и обработкой: 4 шага (с изображениями)
Клавиатура 4x4 с Arduino и обработкой: 4 шага (с изображениями)

Видео: Клавиатура 4x4 с Arduino и обработкой: 4 шага (с изображениями)

Видео: Клавиатура 4x4 с Arduino и обработкой: 4 шага (с изображениями)
Видео: #1 Клавиатура 4х4 2024, Июль
Anonim
Клавиатура 4x4 с Arduino и обработкой
Клавиатура 4x4 с Arduino и обработкой
Клавиатура 4x4 с Arduino и обработкой
Клавиатура 4x4 с Arduino и обработкой
Клавиатура 4x4 с Arduino и обработкой
Клавиатура 4x4 с Arduino и обработкой

Не любите ЖК-дисплеи ??

Хотите, чтобы ваши проекты выглядели привлекательно?

Что ж, вот решение. В этом руководстве вы сможете избавиться от хлопот, связанных с использованием ЖК-экрана для отображения контента с вашего Arduino, а также улучшить внешний вид своих проектов с помощью этого удивительного бесплатного программного обеспечения с графическим интерфейсом под названием Processing. К концу этого проекта вы сможете взаимодействовать с различными типами клавиатур с Arduino и познакомиться с обработкой.

Что с этим делать?

  • Интерфейсная клавиатура 4х4 с ардуино.
  • Создавайте графические интерфейсы по вашему выбору

Что вы узнаете из этого

  • Подключение любой клавиатуры к Arduino
  • Программное обеспечение для обработки.
  • Связь между обработкой и Arduino.

Шаг 1. Необходимые детали

Для этого проекта вам потребуются следующие детали:

  1. Arduino (подойдет любая Arduino).
  2. Клавиатура (может быть 4х4 или 4х3. Я использовал клавиатуру 4х4).
  3. Программное обеспечение для обработки.
  4. Библиотека клавиатуры

Вот ссылки, если у вас нет программного обеспечения.

IDE Arduino

Обработка

Распакуйте zip-архив и переместите его в папку библиотек в Arduino. После этого вы сможете увидеть несколько примеров эскизов в среде Arduino IDE.

Шаг 2: Работа

Работающий
Работающий
Работающий
Работающий

Теперь давайте сначала разберемся, как работает клавиатура.

Клавиатура работает по простому принципу переключателя, т.е. при нажатии переключателя цепь замыкается.

Мы назначаем выводам строки HIGH или VCC, а выводам столбца - LOW или GND. Это можно сделать с помощью контактов GPIO на Arduino. Затем мы продолжаем проверять выводы столбцов на предмет изменения ввода.

Предположим, мы нажимаем 1 на клавиатуре, тогда, согласно схеме, она находится в r1, c1. Следовательно, если мы дадим HIGH для row1, то column1 будет читать HIGH на выводе. Так мы сможем узнать, какая клавиша нажата. Поскольку только row1 имеет HIGH, мы можем быть на 100% уверены, что нажаты r1, c1. Вот как вы можете сопоставить все ключи.

Если вам нужны дополнительные объяснения или этого недостаточно, на YouTube есть множество видеороликов, объясняющих работу простой клавиатуры. Вы можете посмотреть их, если хотите.

Шаг 3: обработка

Обработка
Обработка
Обработка
Обработка
Обработка
Обработка

Итак, теперь давайте начнем с части графического интерфейса. Для этого мы будем использовать программное обеспечение под названием Processing. Я предоставил ссылку на шаге 1.

В основном здесь мы будем визуализировать наш вывод от Arduino. Первое изображение - это то, как выглядит клавиатура из следующего за ней кода. Когда вы познакомитесь с обработкой, вы сможете создать свою собственную клавиатуру.

Теперь объясним код. Это довольно просто, поскольку объяснение всех функций можно найти на сайте обработки.

На втором изображении вы можете видеть, что я установил все необходимые библиотеки, а в void setup () я инициализировал окно, шрифт текста и последовательный порт.

На третьем изображении я фактически сделал клавиатуру, добавив все клавиши, квадраты, дисплей и т. Д.

На четвертой картинке показаны условия, при которых мы получаем ввод через последовательное соединение. Обычно я заставляю клавиши мерцать, чтобы создать впечатление, что клавиша нажата.

На последнем изображении происходит серийное событие, и именно здесь мы получаем наши данные.

Шаг 4: Подключения, код Arduino и объяснение

Image
Image
Подключения, код Arduino и объяснение
Подключения, код Arduino и объяснение
Подключения, код Arduino и объяснение
Подключения, код Arduino и объяснение

Для подключения держите клавиатуру клавишами к себе. Слева это выглядит так: R0, R1, R2….

R0 - вывод 2

R1 --- контакт 3

R2 --- контакт 4

R3 --- вывод 5

C0 --- контакт 6

C1 --- контакт 7

C2 --- контакт 8

C3 --- контакт 9

Теперь давайте посмотрим на код Arduino. В этом нет ничего необычного. Как обычно, в void setup () вы начинаете последовательную связь со скоростью 9600 в бодах. Затем в void loop () я использовал переменную для получения и сохранения значения с клавиатуры. Это значение я отправляю через последовательный порт с точкой после него, чтобы было легко определить конец данных в обработке. Мы делаем это, чтобы последовательный порт не продолжал искать конец данных. В обработке мы используем буфер операторов, пока он не увидит точку. В следующем видео я подробно объяснил этот процесс.

Ну вот и все. Извлеките все файлы, подключите их и наслаждайтесь.

Спасибо.

Рекомендуемые: