Клавиатура мембранная 4*4
Мембранная клавиатура на 16 кнопок с цифрами от 0 до 9, буквами A, B, C, D и знаками «*» и «#».
Клавиатура герметичная, обладает высокой гибкостью и износостойкостью. На обратной стороне клавиатуры расположен клеящий слой, что позволяет без труда закрепить ее на практически любой поверхности. Подключается через шлейф на 8 контактов. Ресурс клавиатуры – 1 млн нажатий.
Мембранная клавиатура здесь – это матричная клавиатура, так как ее кнопки расположены на пересечении рядов и столбцов из проводников.
Основные характеристики:
- рабочее напряжение: до 12 В;
- допустимая влажность: 90-95 % на протяжении 240 часов.
Такая клавиатура может быть использована в проектах кодовых замков, калькуляторов, систем доступа.
Схема подключения мембранной клавиатуры 4*4
На изображении представлен один из вариантов подключения мембранной клавиатуры. Ее выводы подключаются к цифровым пинам контроллера.

Код для подключения мембранной клавиатуры 4*4
В примере ниже показано, как подключить мембранную клавиатуру к монитору последовательного порта платы (вывод можно посмотреть в мониторе порта Arduino IDE).
Для корректной работы кода нужно установить библиотеку Keypad. Скачайте ее по пути Инструменты/Управлять библиотеками. Вбейте в поисковой строке «keypad», найдите в списке keypad by Mark Stanley, Alexander Brevig и нажмите кнопку установки; после этого код будет готов к работе.
#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] = {11, 10, 9, 8}; // подключение рядов byte colPins[COLS] = {7, 6, 5, 4}; // подключение колонок // определение клавиатуры как матрицы 4х4 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); } }
Скачать файл с кодом, формат .INO: Клавиатура мембранная