Оглавление:

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

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

Видео: Доступ с клавиатуры 4x4 с Arduino: 5 шагов (с изображениями)
Видео: Клавиатура 4x4. Подключение к arduino 2024, Ноябрь
Anonim
Доступ с клавиатуры 4x4 с Arduino
Доступ с клавиатуры 4x4 с Arduino

Клавиатура 4x4 состоит из 16 клавиш, расположенных в виде матрицы. Метод, используемый для доступа к клавиатуре 4x4 с методом матричного сканирования. Клавиатура 4x4 требует 8 контактов для доступа к ней, т.е. 4 контакта для столбцов и 4 контакта для линии. Метод сканирования заключается в том, что вывод столбца взаимозаменяемо принимает логику LOW, а затем вывод линии также выполняет показания по очереди.

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

Тебе понадобится:

  • Ардуино
  • Клавиатура 4x4
  • Провода перемычки

Шаг 2: закрепите

  1. ПИН А3 пин к 0 ряду
  2. PIN A2 вывод на 1 ряд
  3. PIN A1 вывод на 2-й ряд
  4. PIN A0 вывод на 3 ряд
  5. ПИН 4 пин к 0 столбцу
  6. ПИН 5 пин к 1 столбцу
  7. ПИН 6 пин на 2 столбца
  8. ПИН 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: Вывод

Выход
Выход

Проверьте выход!

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