const byte ROWS = 4; // Four rows
const byte COLS = 4; // Three columns
// Define the Keymap
char keys[ROWS][COLS] = {
  ('1','2','3','A'),
  ('4','5','6','B'),
  ('7','8','9','C'),
  ('*','0','#','D'),
};
byte rowPins[ROWS] = { 0, 1, 2, 3 };// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
byte colPins[COLS] = { 4, 5, 6, 7 }; // Connect keypad COL0, COL1 and COL2 to these Arduino pins.
//Ne tür bir tuş takımı kullandığımızı ve nasıl bağlandığını belirttikten sonra, aşağıdaki satırı kullanarak tuş takımı ayrıntılarını oluşturabiliriz.
Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); //  Create the Keypad
 // Benzer şekilde LCD'nin hangi Arduino pinlerine bağlanacağını da eklemeliyiz. Devre şemamıza göre tanımlar aşağıdaki gibi olacaktır.
//const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; //Pins to which LCD is connected
//LiquidCrystal lcd(rs, en, d4, d5, d6, d7); //create the LCD
 
//Temel olarak, tuş takımında herhangi bir şey yazılıp yazılmadığını kontrol etmeliyiz, yazıldıysa ne yazıldığını tanımalı ve sonra “=” tuşuna basıldığında bir değişkene dönüştürmeliyiz, sonucu hesaplamalı ve son olarak lcd ekranda göstermeliyiz. Bu, aşağıda gösterildiği gibi döngü işlevi içinde yapılan şeydir.
key = kpd.getKey(); //storing pressed key value in a char
if (key!=NO_KEY)
DetectButtons();
if (result==true)
CalculateResult();
DisplayResult();
  
void loop(){
  char key = keypad.getKey();// Read the key
  
  // Print if key pressed
  if (key){
    Serial.print("Key Pressed : ");
    Serial.println(key);
  }
}