#include <Keypad.h> // מזמן סיפריית קודן
#include <LiquidCrystal_I2C.h> //מזמן סיפריית LCD
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int i=6;
// הגדרת הקודן
char key_pressed;
const char rowNo=4; // מספר הטורים בקודן
const char columNo=4; // מספר השורות בקודן
char row_pins [rowNo]={2,3,4,5}; // מערך של הפינים לטורים
char colum_pins[columNo]={6,7,8,9}; // מערך של הפינים לשורות
char key_arr[rowNo] [columNo]=
{{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}}; // מערך של כל הלחצנים בקודן לפי הסדר (מימין לשמאול, מלעמלה למטה)
String ans="";
Keypad k=Keypad(makeKeymap(key_arr),row_pins,colum_pins,rowNo,columNo); // יוצר משתנה מסוג קודן
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
lcd.begin(16,2);
lcd.backlight();
lcd.setBacklight(HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
lcd.setCursor(0,0);
lcd.print("code: ");
key_pressed=k.getKey();
if (key_pressed)
{
lcd.setCursor(i,0);
lcd.print(key_pressed);
i++;
ans+=key_pressed;
}
}