#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 4; //three columns
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 );
//const byte sw_ems = 2;
//const byte relay = 3;
int relay = 10;
int red = 0;
int yellow = 0;
int green = 0;
void setup() {
Serial.begin(9600);
//lcd.begin();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0); //เซ็ตการแสดงค่าของจอ lcd ให้อยู่ในบรรทัดที่ 0 ตำแหน่งที่ 0
lcd.print("Please select : ");
delay(500);
pinMode(relay, OUTPUT);
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
}
void loop() {
char key = keypad.getKey();
if (key != NO_KEY) {
Serial.println(key);
//หมู
if(key == '1'){
lcd.clear();
lcd.setCursor(0, 0); //เซ็ตการแสดงค่าของจอ lcd ให้อยู่ในบรรทัดที่ 0 ตำแหน่งที่ 0
lcd.print("PIG");
digitalWrite(10,HIGH);
delay(324000); //60*60*90 = 1 ชั่วโมงครึ่งในการอบหมู
}
else if(key == '#'){
lcd.clear();
lcd.setCursor(0, 0); //เซ็ตการแสดงค่าของจอ lcd ให้อยู่ในบรรทัดที่ 0 ตำแหน่งที่ 0
lcd.print("Cancel");
digitalWrite(10,LOW);
}
//ไก่
if(key == '2'){
lcd.clear();
lcd.setCursor(0, 0); //เซ็ตการแสดงค่าของจอ lcd ให้อยู่ในบรรทัดที่ 0 ตำแหน่งที่ 0
lcd.print("CHICKEN");
digitalWrite(10,HIGH);
delay(324000); //60*60*90 = 1 ชั่วโมงครึ่งในการอบไก่
}
else if(key == '#'){
lcd.clear();
lcd.setCursor(0, 0); //เซ็ตการแสดงค่าของจอ lcd ให้อยู่ในบรรทัดที่ 0 ตำแหน่งที่ 0
lcd.print("Cancel");
digitalWrite(10,LOW);
}
//เนื้อ
if(key == '3'){
lcd.clear();
lcd.setCursor(0, 0); //เซ็ตการแสดงค่าของจอ lcd ให้อยู่ในบรรทัดที่ 0 ตำแหน่งที่ 0
lcd.print("MEAT");
digitalWrite(10,HIGH);
delay(324000); //60*60*90 = 1 ชั่วโมงครึ่งในการอบเนื้อ
}
else if(key == '#'){
lcd.clear();
lcd.setCursor(0, 0); //เซ็ตการแสดงค่าของจอ lcd ให้อยู่ในบรรทัดที่ 0 ตำแหน่งที่ 0
lcd.print("Cancel");
digitalWrite(10,LOW);
}
}
}