Теперь научимся подключать устройство ввода к Ардуине. В этом примере разберемся, как подключить мембранную клавиатуру 4*4
Данный пример будет выполнять две задачи:
- Первая задача: определяет, какая из клавиш была нажата на клавиатуре и передать информацию по сериал порту на компьютер, где в «мониторе последовательного порта «.
- Вторая задача: при каждом нажатии клавиш издавать звуковой сигнал. У каждой клавиши звуковой сигнал будет разный.
В данном уроке нам понадобится:
Для реализации проекта нам необходимо установить библиотеки:
Сборка:
1) Клавиатуру удобнее всего подключить к Ардуине проводками Папа-Папа.
Контакты на клавиатуре отсчитываются слева на право.
Контакты к которым подключаем клавиатуру, могут быть перенастроены на любые другие цифровые контакты. Настраиваются здесь:
2) Звуковой сигнал будет издаваться с помощью зуммера, его подключаем следующим образом:
Контакт Pin3 так же может быть изменен на любой удобный вам цифровой выход. Настраивается здесь:
Скетч:
Теперь, если все подключено и библиотеки установлены, можно приступить к загрузке скетча.
Видео:
Теперь научимся подключать устройство ввода к Ардуине. В этом примере разберемся, как подключить мембранную клавиатуру 4*4
Данный пример будет выполнять две задачи:
- Первая задача: определяет, какая из клавиш была нажата на клавиатуре и передать информацию по сериал порту на компьютер, где в «мониторе последовательного порта «.
- Вторая задача: при каждом нажатии клавиш издавать звуковой сигнал. У каждой клавиши звуковой сигнал будет разный.
В данном уроке нам понадобится:
Для реализации проекта нам необходимо установить библиотеки:
Сборка:
1) Клавиатуру удобнее всего подключить к Ардуине проводками Папа-Папа.
Контакты на клавиатуре отсчитываются слева на право.
Контакты к которым подключаем клавиатуру, могут быть перенастроены на любые другие цифровые контакты. Настраиваются здесь:
2) Звуковой сигнал будет издаваться с помощью зуммера, его подключаем следующим образом:
Контакт Pin3 так же может быть изменен на любой удобный вам цифровой выход. Настраивается здесь:
Скетч:
Теперь, если все подключено и библиотеки установлены, можно приступить к загрузке скетча.
Видео:
Иногда мы сталкиваемся с проблемой нехватки портов на Arduino. Чаще всего это относится к моделям с небольшим количеством выводов. Для этого была придумана матричная клавиатура. Такая система работает в компьютерных клавиатурах, калькуляторах, телефонах и других устройств, в которых используется большое количество кнопок.
Для Arduino чаще всего используются такие клавиатуры:
Самыми распространенными являются 16 кнопочные клавиатуры 4×4. Принцип их работы достаточно прост, Arduino поочередно подает логическую единицу на каждый 4 столбцов, в этот момент 4 входа Arduino считывают значения, и только на один вход подается высокий уровень. Это довольно просто, если знать возможности управления портами вывода в Arduino, а так же портами входа/ввода.
Для программирования можно использовать специализированную библиотеку Keypad, но в этой статье мы не будем её использовать для большего понимания работы с матричной клавиатуры.
Подключаем клавиатуру в любые порты ввода/вывода.
На красные порты будем подавать сигналы, а с синих будем их принимать. Зачастую на синие провода подводят подтягивающие резисторы, но мы их подключим внутри микроконтроллера Arduino.
В программе будем вычислять нажатую кнопку и записывать её в Serial порт.
В данном методе есть один значительный недостаток: контроллер уже не может выполнять других задач стандартными методами. Эта проблем решается подключением матричной клавиатуры с использованием прерываний.
С использованием библиотеки считывание данных с цифровой клавиатуры упрощается.
Источник: