You are on page 1of 4

#include <LiquidCrystal_I2C.

h>
#include <Wire.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);


#define in 14
#define out 17
#define relay 3

int count = 0;

void IN()
{
count++;
lcd.clear();
lcd.print("SO NGUOI:");
lcd.setCursor(0, 1);
lcd.print(count);
delay(1000);
}

void OUT()
{
count--;
if (count < 0)
{
count = 0; // Đặt số người về 0 nếu số người âm
}
lcd.clear();
lcd.print("SO NGUOI:");
lcd.setCursor(0, 1);
lcd.print(count);
delay(1000);
}

void setup()
{
lcd.begin();
lcd.backlight();
Serial.begin(9600);
lcd.setCursor(0, 2);
lcd.print(" HELLO ");
delay(2000);
pinMode(in, INPUT);
pinMode(out, INPUT);
pinMode(relay, OUTPUT);
lcd.clear();
lcd.print("Person In Room:");
lcd.setCursor(0, 1);
lcd.print(count);
}

void loop()
{
if (!digitalRead(out))
IN();
if (!digitalRead(in))
OUT();
Serial.print(count);
Serial.println("");

if (count <= 0)
{
lcd.clear();
digitalWrite(relay, HIGH); // Tắt đèn khi không có người
lcd.clear();
lcd.print("KO CO NGUOI:");
lcd.setCursor(0, 1);
lcd.print("Den Tat");
delay(200);
}
else
{
digitalWrite(relay, LOW); // Bật đèn khi có người
}
}
#include <LiquidCrystal_I2C.h>
#include <Wire.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);


#define in 14
#define out 17
#define relay 3

int count = 0;

void IN()
{
count++;
lcd.clear();
lcd.print("SO NGUOI:");
lcd.setCursor(0, 1);
lcd.print(count);
delay(1000);
}

void OUT()
{
count--;
if (count < 0) {
count = 0; // Đặt số người về 0 nếu số người âm
}
lcd.clear();
lcd.print("SO NGUOI:");
lcd.setCursor(0, 1);
lcd.print(count);
delay(1000);
}

void setup()
{
lcd.begin();
lcd.backlight();
Serial.begin(9600);
lcd.setCursor(0, 2);
lcd.print(" HELLO ");
delay(2000);
pinMode(in, INPUT);
pinMode(out, INPUT);
pinMode(relay, OUTPUT);
lcd.clear();
lcd.print("Person In Room:");
lcd.setCursor(0, 1);
lcd.print(count);
}

void loop()
{
if (!digitalRead(out))
IN();
if (!digitalRead(in))
OUT();
Serial.print(count);
Serial.println("");

if (count <= 0)
{
lcd.clear();
digitalWrite(relay, LOW);
lcd.clear();
lcd.print("KO CO NGUOI:");
lcd.setCursor(0, 1);
lcd.print("Den Tat");
delay(200);
}
else
{
digitalWrite(relay, HIGH);
}
}

You might also like