#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int led_xanh =10;
int led_vang=9;
int led_do =8;
// địa chỉ mặc định 0x27 đối với lCd i2c; 16 cột vfa 02 hàng
void setup() {
// để in và thực hiện nhập kí tự tại cổng Serial monitor
Serial.begin(9600);
lcd.init(); // khởi tạo chương trình lcd
lcd.backlight();// bật đèn nền lcd
Serial.println("xin chao");
// hàm pinMode(pin, in/out)
pinMode(led_xanh, OUTPUT);
pinMode(led_vang, OUTPUT);
pinMode(led_do, OUTPUT);
lcd.init(); // khởi tạo chương trình lcd
lcd.backlight();// bật đèn nền lcd
// put your setup code here, to run once:
}
void loop() {
// sử dụng hàm digitalWrite(pin, HIGH/LOW)
if(Serial.available())
{
char data = Serial.read(); // khai báo biến data đọc kí tự từ máy tính truyền xuống
if(data == '1')
{
lcd.setCursor(5,0);
lcd.print("so 1");
digitalWrite(led_xanh, HIGH);
digitalWrite(led_do, LOW);
digitalWrite(led_vang, LOW);
delay(1000);
}
if(data == '2')
{
lcd.setCursor(5,0);
lcd.print("so 2");
digitalWrite(led_xanh, LOW);
digitalWrite(led_do, LOW);
digitalWrite(led_vang, HIGH);
delay(1000);
}
if(data == '3')
{
lcd.setCursor(5,0);
lcd.print("so 2");
digitalWrite(led_xanh, LOW);
digitalWrite(led_do, HIGH);
digitalWrite(led_vang, LOW);
delay(1000);
}
}
}