#include <Keypad.h>
#define ledpin 22
// عدد الصفوف والأعمدة
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] = {19, 18, 5, 17};
byte colPins[COLS] = {16, 4, 2, 15};
// إنشاء الكيباد
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
Serial.begin(115200);
}
void loop() {
char key = keypad.getKey();
if (key) {
Serial.print("Pressed: ");
Serial.println(key);
}
// analogWrite(ledpin,key*600);
delay(1000);
}