#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Keypad.h>
#include <EEPROM.h>
#define SEN_1 A3
#define SEN_2 A2
#define SEN_5 A1
#define SEN_10 A0
LiquidCrystal_I2C lcd(0x27, 16, 2);
int BT_1 = 0;
int BT_2 = 0;
int BT_5 = 0;
int BT_10 = 0;
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] = {4, 5, 6, 7};
byte colPins[COLS] = {8, 9, 10, 11};
char key;
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup()
{
pinMode(SEN_1, INPUT);
pinMode(SEN_2, INPUT);
pinMode(SEN_5, INPUT);
pinMode(SEN_10, INPUT);
Serial.begin(9600);
BT_1 = EEPROM.read(1);
BT_2 = EEPROM.read(5);
BT_5 = EEPROM.read(10);
BT_10 = EEPROM.read(15);
lcd.begin();
lcd.clear();
}
void loop()
{
key = keypad.getKey();
Serial.print("key = ");
Serial.println(key);
if(key == 'A')
{
BT_1 = 0;
EEPROM.write(1, BT_1);
lcd.clear();
key = NULL;
}
else if(key == 'B')
{
BT_2 = 0;
EEPROM.write(5, BT_2);
lcd.clear();
key = NULL;
}
else if(key == 'C')
{
BT_5 = 0;
EEPROM.write(10, BT_5);
lcd.clear();
key = NULL;
}
else if(key == 'D')
{
BT_10 = 0;
EEPROM.write(15, BT_10);
lcd.clear();
key = NULL;
}
if(digitalRead(SEN_1) == 0)
{
Serial.println("SEN 1");
BT_1 = BT_1 + 1;
EEPROM.write(1, BT_1);
delay(500);
}
else if(digitalRead(SEN_2) == 0)
{
Serial.println("SEN 2");
BT_2 = BT_2 + 2;
EEPROM.write(5, BT_2);
delay(500);
}
else if(digitalRead(SEN_5) == 0)
{
Serial.println("SEN 5");
BT_5 = BT_5 + 5;
EEPROM.write(10, BT_5);
delay(500);
}
else if(digitalRead(SEN_10) == 0)
{
Serial.println("SEN 10");
BT_10 = BT_10 + 10;
EEPROM.write(15, BT_10);
delay(500);
}
lcd.setCursor(0, 0);
lcd.print("B1: ");
lcd.setCursor(4, 0);
lcd.print(BT_1);
lcd.setCursor(8, 0);
lcd.print("B2: ");
lcd.setCursor(12, 0);
lcd.print(BT_2);
lcd.setCursor(0, 1);
lcd.print("B5: ");
lcd.setCursor(4, 1);
lcd.print(BT_5);
lcd.setCursor(8, 1);
lcd.print("B10: ");
lcd.setCursor(13, 1);
lcd.print(BT_10);
delay(10);
}
มีสอนการใช้งานอุปกรณ์ที่ถามทั้งหมด ในคอร์สสอน Arduino ที่หน้าเว็บด้านบนซ้าย ลองเล่นดูครับ