Клавиатура мембранная 4*4

Мембранная клавиатура на 16 кнопок с цифрами от 0 до 9, буквами A, B, C, D и знаками «*» и «#».

Клавиатура герметичная, обладает высокой гибкостью и износостойкостью. На обратной стороне клавиатуры расположен клеящий слой, что позволяет без труда закрепить ее на практически любой поверхности. Подключается через шлейф на 8 контактов. Ресурс клавиатуры – 1 млн нажатий.

Мембранная клавиатура здесь – это матричная клавиатура, так как ее кнопки расположены на пересечении рядов и столбцов из проводников.

Основные характеристики:

  1. рабочее напряжение: до 12 В;
  2. допустимая влажность: 90-95 % на протяжении 240 часов.

Такая клавиатура может быть использована в проектах кодовых замков, калькуляторов, систем доступа.

Схема подключения мембранной клавиатуры 4*4

На изображении представлен один из вариантов подключения мембранной клавиатуры. Ее выводы подключаются к цифровым пинам контроллера.

Подключение мембранной клавиатуры 4х4
Подключение мембранной клавиатуры 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: Клавиатура мембранная