sdfsd

fdfg

Рис. 1.

Рис. 2.

/* ile CustomKeypad.pde
|| version 1.0
|| author Alexander Brevig
|| contact alexanderbrevig*gmail.com
||
|| description
|| | Demonstrates changing the keypad size and key values.
|| #
*/
#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {6, 7, 8, 9}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad

//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 

void setup(){
  Serial.begin(9600);
}
  
void loop(){
  char customKey = customKeypad.getKey();
  
  if (customKey){
    Serial.println(customKey);
  }
}

Лист. 1. Пример CustomKeypad из библиотеки Keypad

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // i2C адрес 0x27, дисплей 16 символов в 2 строках

void setup()
{
  lcd.init();                      // initialize the lcd
  lcd.backlight();
  lcd.setCursor(1, 0);
  lcd.print("We Welcome You");
  lcd.setCursor(0, 1);
  lcd.print("to our adior.ru!");
}

void loop()
{
}

Лист. 2. Пример HelloWorld из библиотеки LiquidCrystal_I2C

#include <LiquidCrystal_I2C.h>
#include <Keypad.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // i2C адрес 0x27, дисплей 16 символов в 2 строках

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char hexaKeys[ROWS][COLS] = {      //define the cymbols on the buttons of the keypads
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {6, 7, 8, 9}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad

//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

void setup(){
  lcd.init();                      // initialize the lcd
  lcd.backlight();
  lcd.setCursor(1, 0);
  lcd.print("We Welcome You");
  lcd.setCursor(0, 1);
  lcd.print("to our adior.ru!");
  lcd.setCursor(0, 1);
}

void loop(){
  char customKey = customKeypad.getKey();
  if (customKey){
    lcd.print(customKey);
  }
}

Лист. 3. Пример ввода с матричной клавиатуры и вывода на экран дисплея LCD1602.