#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
String question[] = {"1.Nickname?", "2.Age?", "3.Birthday?",
"4.CloseFreind?", "5.FavoriteFood?"
};
String answer[] = {""};
int count = 0;
void setup() {
Serial.begin(9600);
// คำสั่งเริ่มต้นการทำงานของจอ lcd
lcd.init();
// คำสั่งแสดงไฟ backlight สีเขียวอ่อนของจอ
lcd.backlight();
intro();
}
void loop() {
showQ();
getSerial();
showQ&A();
}
void getSerial() {
if (Serial.available() > 0) {
String str = Serial.readString();
str.trim();
//ทำตรงอีกนิดนึงก็เสร็จแล้ว
}
}
void showQ() {
if (count == 0) {
lcd.setCursor(0, 0);
lcd.print(question[0]);
delay(5000);
lcd.clear();
} else if (count == 1) {
lcd.setCursor(0, 0);
lcd.print(question[1]);
delay(5000);
lcd.clear();
} else if (count == 2) {
lcd.setCursor(0, 0);
lcd.print(question[2]);
lcd.clear();
} else if (count == 3) {
lcd.setCursor(0, 0);
lcd.print(question[3]);
lcd.clear();
} else if (count == 4) {
lcd.setCursor(0, 0);
lcd.print(question[4]);
lcd.clear();
}
}
void intro() {
// การตั้งค่าตำแหน่งข้อความที่จะแสดงบนจอ lcd
lcd.setCursor(0, 0);
lcd.print("Q & A");
lcd.setCursor(0, 1);
lcd.print("101 & 102");
delay(4000);
lcd.clear();
}
void showQ&A() {
if (count > 4) {
for (int i = 0; i <= 4; i++) {
lcd.setCursor(0, 0);
lcd.print(question[i]);
lcd.setCursor(0, 1);
lcd.print(answer[i]);
delay(4000);
lcd.clear();
}
}
}