В этом уроке мы собираемся связать клавиатуру 4x4 (16 клавиш) с ARDUINO UNO. Все мы знаем, что клавиатура - одно из самых важных устройств ввода, используемых в электронике. Клавиатура - это самый простой и дешевый способ отдавать команды или инструкции электронной системе. Каждый раз, когда клавиша нажата в модуле клавиатуры, Arduino Uno обнаруживает это и вставляет соответствующую клавишу на ЖК-дисплей 16x2.
Необходимые компоненты
Аппаратное обеспечение: ARDUINO UNO, блок питания (5 В), конденсатор 100 мкФ, кнопки (две штуки), резистор 1 кОм (две штуки), модуль клавиатуры 4x4, светодиод, JHD_162ALCD (16x2LCD).
Программное обеспечение: Arduino IDE (Arduino nightly).
Принципиальная схема и объяснение работы
В ЖК-дисплее 16x2 всего 16 контактов, если есть подсветка, если нет подсветки, будет 14 контактов. Можно включить или оставить контакты подсветки. Теперь на 14 контактах 8 контактов данных (7-14 или D0-D7), 2 контакта источника питания (1 и 2 или VSS и VDD или GND и + 5 В), 3- й контакт для контроля контрастности (VEE-контролирует толщину символов. показаны) и 3 контрольных штифта (RS, RW и E).
В схеме взаимодействия с клавиатурой Arduino uno вы можете заметить, что я взял только два управляющих контакта. Это дает гибкость для лучшего понимания, бит контраста и ЧТЕНИЕ / ЗАПИСЬ не часто используются, поэтому их можно замкнуть на землю. Это переводит ЖК-дисплей в режим максимальной контрастности и чтения. Нам просто нужно управлять контактами ENABLE и RS, чтобы отправлять символы и данные соответственно.
Подключения, которые выполняются для ЖК-дисплея, приведены ниже:
PIN1 или VSS на землю
PIN2 или VDD или VCC на питание +5 В
PIN3 или VEE на землю (дает максимальный контраст для новичков)
PIN4 или RS (выбор регистра) на PIN8 ARDUINO UNO
PIN5 или RW (чтение / запись) на землю (перевод ЖК-дисплея в режим чтения упрощает взаимодействие для пользователя)
PIN6 или E (включить) на PIN9 ARDUINO UNO
PIN11 или D4 - PIN10 ARDUINO UNO
PIN12 или D5 - PIN11 ARDUINO UNO
PIN13 или D6 - PIN12 ARDUINO UNO
PIN14 или D7 - PIN13 ARDUINO UNO
Мы собираемся подключить модуль клавиатуры между контактами 0-7 Arduino Uno, как показано на принципиальной схеме. Все восемь контактов модуля клавиатуры подключены соответственно.
Теперь, чтобы установить соединение между модулем клавиатуры и UNO, нам нужно получить библиотеку клавиатуры с веб-сайта ARDUINO. После этого мы можем напрямую вызвать файл заголовка. Мы обсудим каждую команду ниже.
// Определение раскладки клавиатуры
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Подключите клавиатуру ROW0, ROW1, ROW2 и ROW3 к этим контактам Arduino.
// Подключите клавиатуру COL0, COL1 и COL2 к этим контактам Arduino.
// Создаем клавиатуру
|
Сначала мы вызовем файл заголовка, который позволяет пользователю получить доступ ко всем командам клавиатуры. Мы запишем каждую клавишу клавиатуры в матрицу, чтобы UNO понимала нажатие клавиши.
Сообщая Uno, какие контакты используются для подключения модуля клавиатуры.
Указание UNO отображать каждую клавишу при нажатии.
Получение отображаемого ключа UNO в память.
Работа интерфейса клавиатуры Arduino Uno лучше всего описана в коде C, приведенном ниже.