#define LED1 26
#define LED2 25
#include <Button.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); //địa chỉ I2C 0x27, LCD 20x4
Button BTN1(2); // Connect your button between pin 2 and GND
Button BTN2(15); // Connect your button between pin 3 and GND
void setup() {
Serial.begin(115200);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
BTN1.begin();
BTN2.begin();
lcd.init();
lcd.init();
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("THUC HANH BAI 3");
lcd.setCursor(0,1);
lcd.print("LED1: ");
lcd.setCursor(0,2);
lcd.print("LED2: ");
Serial.println("THUC HANH BAI 3");
}
void loop() {
if (BTN1.pressed()){
Serial.println("Button 1 pressed");
digitalWrite(LED1, !digitalRead(LED1));
lcd.setCursor(6,1);
lcd.print(digitalRead(LED1));
}
if (BTN2.pressed()){
Serial.println("Button 2 pressed");
digitalWrite(LED2, !digitalRead(LED2));
lcd.setCursor(6,2);
lcd.print(digitalRead(LED2));
}
if (Serial.available() > 0) {
int incomingByte = Serial.read();
switch(incomingByte){
case '1':
digitalWrite(LED1, !digitalRead(LED1));
lcd.setCursor(6,1);
lcd.print(digitalRead(LED1));
break;
case '2':
digitalWrite(LED2, !digitalRead(LED2));
lcd.setCursor(6,2);
lcd.print(digitalRead(LED2));
break;
default:
break;
}
}
}