Матричная клавиатура 4x4 с микропереключателями
Идеальное решение для проектов, требующих компактного и надежного цифрового ввода. Матричная схема значительно сокращает количество используемых GPIO, сохраняя полную функциональность 16-кнопочной клавиатуры.
- Принцип работы: Сканирование строк/столбцов (экономия GPIO)
- Интерфейс: 8-пиновый (4 строки + 4 столбца)
- Рабочее напряжение: 3.3В – 5В (совместимость с Arduino/ESP/RPi)
- Ток потребления: <10 мА
Основные достоинства
- Экономия портов (16 кнопок → 8 GPIO)
- Простота подключения
- Универсальность (3.3В/5В)
- Совместимость с популярными платформами
- Возможность кастомизации (замена клавиш)
Примеры использования
- Системы ввода паролей
- Управление роботами
- MIDI-контроллеры
- Промышленные пульты
- Самодельные калькуляторы
Готовые библиотеки:
- Arduino: Keypad.h
- Raspberry Pi: Python RPi.GPIO
Пример кода для Arduino:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include Keypad.h const byte ROWS = 4; const byte COLS = 4; char keys[ROWS][COLS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; byte rowPins[ROWS] = {2,3,4,5}; byte colPins[COLS] = {6,7,8,9}; Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); void setup() { Serial.begin(9600); } void loop() { char key = keypad.getKey(); if (key) Serial.println(key); } |
Комплектация
- 1 × Кнопочная Матричная клавиатура 4×4 (16 тактовых кнопок)
Подключение и библиотеки
Схема подключения:
1 2 3 |
Arduino - Клавиатура D2-D5 - R1-R4 D6-D9 - C1-C4 |
Отзывы
Отзывов пока нет.