Пример 19. Матричная клавиатура

Примеры

ПРИМЕРЫ

Объединение в один модуль нескольких тактовых кнопок упрощает конструкцию панели управления прибора и экономит порты Arduino или микроконтроллера. Матричная 16-кнопочная клавиатура найдет применение в кодовых замках, пультах дистанционного управления и в других интересных проектах.

Принцип работы такой клавиатуры достаточно прост. Микроконтроллер поочередно подает логическую единицу на каждый из выводов 4 рядов, а с выводов столбцов наоборот — считывает значения. Если нажать какую-либо из кнопок, то она замкнет вывод ряда и вывод столбца, с которыми связана, в результате чего, на соответствующем выводе столбца появится логическая единица.

Схема матричной клавиатуры:

Схема матричной клавиатуры

Например, если нажать кнопку SW7, то она замкнет выводы Row2 и Col3. Нетрудно догадаться, что в таком случае, при подаче на Row2 логической единицы, через кнопку SW7 логическая единица установится и на выводе Col3.

Пример соединения матричной клавиатуры

Очевидно, что можно работать и в обратном порядке: подавать напряжение на выводы столбцов, а считывать с выводов рядов.

Матричная клавиатура


Описание:

В этом примере с помощью библиотеки Keypad подключим матричную клавиатуру 4×4 к плате Arduino Uno, при нажатии на кнопку в мониторе порта будет отображаться соответствующий символ.


Схема:

Схема: Подключение матричной клавиатуры 4x4 к Arduino


Скетч: