/*
Simple "Hello World" for ILI9341 LCD
https://wokwi.com/arduino/projects/308024602434470466
*/
#include "SPI.h"//พอร์ตของการเชื่อมต่อ Mosl sck MIsO
#include "Adafruit_GFX.h"//Library เหมือนด้านบน
#include "Adafruit_ILI9341.h"//Libraly จอ TFT
//ความหมายเดียวกับ byte TFT_DC = 9;
#define TFT_DC 9//เปลี่ยนเลขตามขา
//ความหมายเดียวกับ byte TFT_CS = 10;
#define TFT_CS 10//ประกาศใช้งานขา
//Libraly ตัวแปร การประกาศมาเพื่อเรียกใช้งาน Libraly ของตัวจอใน()หมายเลขพอร์ตการเชื่อมต่อ ขา CS กับ DC
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
byte sw_G = 2,sw_Y = 3,sw_R = 4 ,sw_B = 5, sw_W = 6;
void setup() {
pinMode(sw_G , INPUT_PULLUP);
pinMode(sw_Y , INPUT_PULLUP);
pinMode(sw_R , INPUT_PULLUP);
pinMode(sw_B , INPUT_PULLUP);
pinMode(sw_W , INPUT_PULLUP);
tft.begin();//เริ่มต้นการทำงานของวงจร
tft.setCursor(10, 120);//ตํ่าแหน่งข้อความอิงตามแกน X Y
tft.setTextColor(ILI9341_RED);//สีของข้อความ
tft.setTextSize(3);//ขนาดข้อความ
tft.println("Button Color");//แสดงข้อความ
// delay(3000);
// tft.setCursor(10, 120);//ตํ่าแหน่งข้อความอิงตามแกน X Y
// tft.setTextColor(ILI9341_BLACK);//ลบข้อความ
// tft.setTextSize(3);//ขนาดข้อความ
// tft.println("Button Color");//แสดงข้อความ
tft.setCursor(20, 160);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(2);
tft.println("Press Button Color");
delay(1000);
tft.setCursor(20, 160);
tft.setTextColor(ILI9341_BLACK);
tft.setTextSize(2);
tft.println("Press Button Color");
tft.setCursor(20, 160);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(2);
tft.println("Press Button Color");
delay(1000);
tft.setCursor(20, 160);
tft.setTextColor(ILI9341_BLACK);
tft.setTextSize(2);
tft.println("Press Button Color");
tft.setCursor(20, 160);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(2);
tft.println("Press Button Color");
delay(1000);
tft.setCursor(20, 160);
tft.setTextColor(ILI9341_BLACK);
tft.setTextSize(2);
tft.println("Press Button Color");
looping();
// Meme reference: https://english.stackexchange.com/questions/20356/origin-of-i-can-haz
}
int looping(){
while(!digitalRead(sw_G) == 0)
{
tft.setCursor(10, 120);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(3);
tft.println("Button Color");
tft.setCursor(10, 120);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(3);
tft.println("Button Color");
tft.setCursor(10, 120);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.println("Button Color");
tft.setCursor(10, 120);
tft.setTextColor(ILI9341_BLUE);
tft.setTextSize(3);
tft.println("Button Color");
tft.setCursor(10, 120);
tft.setTextColor(ILI9341_YELLOW);
tft.setTextSize(3);
tft.println("Button Color");
}
}
void loop()
{
if(!digitalRead(sw_G) == 1)
{
tft.setCursor(50, 160);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(3);
tft.println("GREEN");
delay(3000);
tft.setCursor(50, 160);
tft.setTextColor(ILI9341_BLACK);
tft.setTextSize(3);
tft.println("GREEN");
}
else if(!digitalRead(sw_Y) == 1)
{
tft.setCursor(50, 160);
tft.setTextColor(ILI9341_YELLOW);
tft.setTextSize(3);
tft.println("YELLOW");
delay(3000);
tft.setCursor(50, 160);
tft.setTextColor(ILI9341_BLACK);
tft.setTextSize(3);
tft.println("YELLOW");
}
else if(!digitalRead(sw_R) == 1)
{
tft.setCursor(50, 160);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(3);
tft.println("RED");
delay(3000);
tft.setCursor(50, 160);
tft.setTextColor(ILI9341_BLACK);
tft.setTextSize(3);
tft.println("RED");
}
else if(!digitalRead(sw_B) == 1)
{
tft.setCursor(50, 160);
tft.setTextColor(ILI9341_BLUE);
tft.setTextSize(3);
tft.println("BLUE");
delay(3000);
tft.setCursor(50, 160);
tft.setTextColor(ILI9341_BLACK);
tft.setTextSize(3);
tft.println("BLUE");
}
else if(!digitalRead(sw_W) == 1)
{
tft.setCursor(50, 160);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.println("WHITE");
delay(3000);
tft.setCursor(50, 160);
tft.setTextColor(ILI9341_BLACK);
tft.setTextSize(3);
tft.println("WHITE");
}
}