#include <Wire.
h> //Gọi thư viện I2C để sử dụng các thư viện I2C
#include <LiquidCrystal_I2C.h> //Thư viện LCD I2C
LiquidCrystal_I2C lcd(0x27,16,2); //Khai báo địa chỉ I2C (0x27 or 0x3F) và LCD 16x02
int a=0;
int b=0;
int coi=5;
void setup() {
lcd.init(); //Khởi tạo màn hình LCD
lcd.backlight(); //Bật đèn màn hình lCD
lcd.setCursor(3, 0);
lcd.print("THIET BI");
lcd.setCursor(1, 1);
lcd.print("DANG KHOI DONG");
// put your setup code here, to run once:
//pinMode(coi,OUTPUT);
pinMode(A0,INPUT);
pinMode(9,OUTPUT);//coi
pinMode(7,OUTPUT);
pinMode(4,OUTPUT);//quat
pinMode(2,OUTPUT);
pinMode(11,INPUT);
pinMode(10,INPUT_PULLUP);
pinMode(13,INPUT_PULLUP);
digitalWrite(4,HIGH);
digitalWrite(9,HIGH);
digitalWrite(2,HIGH);//van dongs
digitalWrite(7,LOW);
delay(7000);
digitalWrite(2,LOW);//van dongs
digitalWrite(7,LOW);
a=0;
b=0;
Serial.begin(9600);
void loop() {
while (digitalRead(11)==0)
if (digitalRead(11)==1)
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("HOAT DONG:");
lcd.setCursor(1, 1);
lcd.print("--KHAN CAP--");
digitalWrite(4,LOW);
digitalWrite(9,LOW);
digitalWrite(2,HIGH);//van dongs
digitalWrite(7,LOW);//van momor
Serial.println(analogRead(A0));
if (analogRead(A0)>500)
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("HOAT DONG:");
lcd.setCursor(1, 1);
lcd.print("--CANH BAO 2--");
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("HOAT DONG:");
lcd.setCursor(1, 1);
lcd.print("KHOA VAN GAZ");
digitalWrite(9,LOW);
digitalWrite(2,HIGH);//van dongs
digitalWrite(7,LOW);//van momor
delay(15000);
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("HOAT DONG:");
lcd.setCursor(0, 1);
lcd.print("KHOA VAN GAZ XONG");
digitalWrite(7,LOW);//van dongs
digitalWrite(2,LOW);//van momor
digitalWrite(4,LOW);
delay(15000);
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("HOAT DONG:");
lcd.setCursor(1, 1);
lcd.print("QUAT BAT DAU HUT");
digitalWrite(4,HIGH);
digitalWrite(9,HIGH);
a=0;
if ((analogRead(A0)>200) and (analogRead(A0)<500))
lcd.print("HOAT DONG:");
lcd.setCursor(1, 1);
lcd.print("--CANH BAO 1--");
digitalWrite(4,LOW);
digitalWrite(9,HIGH);
delay(15000);
digitalWrite(4,HIGH);
digitalWrite(9,HIGH);
Serial.println(digitalRead(13));
if (digitalRead(13)==0)
{
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("HOAT DONG:");
lcd.setCursor(5, 1);
lcd.print("DONG VAN");
digitalWrite(2,HIGH);//van dongs
digitalWrite(7,LOW);
delay(8000);
digitalWrite(2,LOW);//van dongs
digitalWrite(7,LOW);
a=0;
b=0;
//Serial.println(digitalRead(10));
Serial.println(digitalRead(10));
//--------------------------------------------------------------------
if (digitalRead(10)==0)
digitalWrite(2,LOW);//van dongs
digitalWrite(7,HIGH );
a+=1;
b=b+1;
lcd.clear();
lcd.setCursor(2, 1);
lcd.print("CHE DO: ");
lcd.print(b);
if (b> 5)
lcd.clear();
lcd.setCursor(2, 1);
lcd.print("HET CHE DO ");
lcd.setCursor(3, 0);
lcd.print("MO VAN ");
b-=1;
lcd.setCursor(3, 0);
lcd.print("MO VAN ");
delay(1000);
digitalWrite(2,LOW);//van dongs
digitalWrite(7,LOW);
/////////////////////////////////////////////////////////////////
//trangthaivan
if(a>=1)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("HOATDONG: ");
lcd.print("ANTOAN");
lcd.setCursor(0, 1);
lcd.print("-VAN MO-|CD: ");
lcd.print(b);
if (a<1)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("HOATDONG: ");
lcd.print("ANTOAN");
lcd.setCursor(0, 1);
lcd.print("-VAN DONG-|CD: 0 ");
delay(500);