#include <Keypad.h>
#define led1 13
#define led2 12
#define led3 11
#define led4 10
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] = {9, 8, 7, 6}; // กำหนดขาแถว
byte colPins[COLS] = {5, 4, 3, 2}; // กำหนดขาคอลัมน์
// สร้างอ็อบเจ็กต์ของแป้นพิมพ์
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
Serial.begin(9600);
}
void loop() {
// อ่านข้อมูลจากแป้นพิมพ์
char key = keypad.getKey();
// ถ้ามีปุ่มถูกกด
if (key) {
// ตรวจสอบว่าเป็นตัวเลข 5 หรือไม่
if (key == '1') {
Serial.println("LED1 HIGH");
digitalWrite(led1,1);
}
if (key == '2') {
Serial.println("LED2 HIGH");
digitalWrite(led2,1);
}
if (key == '3') {
Serial.println("LED3 HIGH");
digitalWrite(led3,1);
}
if (key == '4') {
Serial.println("LED4 HIGH");
digitalWrite(led4,1);
}
if (key == 'A') {
Serial.println("ALL LED LOW");
digitalWrite(led1,0);
digitalWrite(led2,0);
digitalWrite(led3,0);
digitalWrite(led4,0);
}
}
}