#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <WiFi.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
const char *ssid = "ESP32-AP";
const char *password = "12345678";
// Thay thế bằng mật khẩu Wi-Fi của bạn
const char* messages[] = {"Chao ban", "Toi Ten Hieu", "Lop 22CT115", "ahihi"}; // Mảng chứa các thông điệp
WiFiServer server(80); // Tạo server trên cổng 80
void setup() {
Serial.begin(115200); // Khởi động Serial Monitor
Wire.begin(); // Khởi động giao thức I2C
lcd.init(); // Khởi động màn hình LCD
lcd.backlight(); // Bật đèn nền cho màn hình LCD
lcd.setCursor(0, 0); // Đặt con trỏ về vị trí đầu tiên của màn hình
lcd.print("Hello, Workwi!"); // In chuỗi "Hello, Workwi!" lên màn hình LCD
// Kết nối Wi-Fi
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi..");
}
Serial.println("Connected to WiFi!");
// Bắt đầu server
server.begin();
Serial.println("Server started!");
}
void loop() {
// Kiểm tra kết nối client
WiFiClient client = server.available();
if (client) {
Serial.println("New client connected!");
lcd.clear();
lcd.setCursor(0, 0);
// Gửi các thông điệp từ mảng messages đến client
for (int i = 0; i < sizeof(messages) / sizeof(messages[0]); i++) {
client.println(messages[i]);
Serial.println(messages[i]);
lcd.print(messages[i]);
delay(1000);
lcd.clear();
lcd.setCursor(0, 0);
}
client.stop(); // Ngắt kết nối client
Serial.println("Client disconnected!");
}
}