2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Клавиатура 4x4 состоит из 16 клавиш, расположенных в виде матрицы. Метод, используемый для доступа к клавиатуре 4x4 с методом матричного сканирования. Клавиатура 4x4 требует 8 контактов для доступа к ней, т.е. 4 контакта для столбцов и 4 контакта для линии. Метод сканирования заключается в том, что вывод столбца взаимозаменяемо принимает логику LOW, а затем вывод линии также выполняет показания по очереди.
Шаг 1. Необходимые материалы
Тебе понадобится:
- Ардуино
- Клавиатура 4x4
- Провода перемычки
Шаг 2: закрепите
- ПИН А3 пин к 0 ряду
- PIN A2 вывод на 1 ряд
- PIN A1 вывод на 2-й ряд
- PIN A0 вывод на 3 ряд
- ПИН 4 пин к 0 столбцу
- ПИН 5 пин к 1 столбцу
- ПИН 6 пин на 2 столбца
- ПИН 7 пин на 3 столбца
Шаг 3: Схема
Подключите каждый компонент, как показано на рисунке выше.
Шаг 4: Код
#include // импорт клавиатуры библиотеки
const byte ROWS = 4; // номер столбца
константный байт COLS = 4; // количество строк char hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; байты rowPins [ROWS] = {A3, A2, A1, A0}; // вывод, используемый для байта строки colPins [COLS] = {4, 5, 6, 7}; // булавка, используемая для колонки
// переменная инициализации
CustomKeypad = клавиатура (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
void setup () {
Serial.begin (9600); } void loop () {char customKey = customKeypad.getKey (); если (customKey) {Serial.println (customKey); }}
Шаг 5: Вывод
Проверьте выход!