#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
// กำหนดขาเชื่อมต่อ (เหมือนใน Wokwi)
#define TFT_CLK 13
#define TFT_MISO 12
#define TFT_MOSI 11
#define TFT_DC 9
#define TFT_CS 10
#define TFT_RST 8
Adafruit_ILI9341 tft = Adafruit_ILI9341(
TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO
);
void setup() {
Serial.begin(9600);
Serial.println("ILI9341 Test on Wokwi");
tft.begin();
tft.fillScreen(ILI9341_YELLOW);
}
void loop() {
// จอพื้นหลังสีน้ำเงินเข้ม
tft.fillScreen(ILI9341_NAVY);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2);
tft.println("Hello Wokwi!");
// ตัวเลข
tft.setTextColor(ILI9341_YELLOW);
tft.setTextSize(3);
tft.println(1234.56);
// ค่า HEX
tft.setTextColor(ILI9341_RED);
tft.setTextSize(2);
tft.println(0xDEADBEEF, HEX);
// ข้อความใหญ่
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(4);
tft.println("ILI9341 OK");
delay(3000);
// แสดงกราฟิกเล็กน้อย
tft.fillScreen(ILI9341_BLACK);
tft.drawRect(20, 20, 100, 60, ILI9341_CYAN);
tft.fillCircle(160, 120, 40, ILI9341_MAGENTA);
tft.drawLine(0, 0, 239, 319, ILI9341_YELLOW);
tft.drawLine(239, 0, 0, 319, ILI9341_YELLOW);
delay(3000);
}