/*
Simple "Hello World" for ILI9341 LCD
https://wokwi.com/arduino/projects/308024602434470466
*/
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#define TFT_DC 9
#define TFT_CS 10
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
void setup() {
tft.begin();
tft.fillScreen(ILI9341_BLUE);
tft.setCursor(55, 70);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2.8);
tft.setRotation(3);
tft.println("SYSTEMS INITILIZING");
tft.setCursor(70, 100);
tft.println("FOURBYTE SYSTEMS");
delay(2000);
tft.fillScreen(ILI9341_BLACK);
tft.setRotation(0);
}
void loop() {
SwitchA();
delay(1000);
SwitchB();
delay(1000);
SwitchC();
delay(1000);
SwitchD();
delay(1000);
SwitchE();
delay(1000);
SwitchF();
delay(1000);
SwitchG();
delay(1000);
SwitchH();
delay(1000);
SwitchI();
delay(1000);
SwitchJ();
delay(1000);
tft.fillScreen(ILI9341_BLACK);
}
void SwitchA()
{
tft.fillRect(0, 0, 24, 30, ILI9341_WHITE);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.setRotation(3);
tft.println("Speed:10%");
tft.setCursor(0, 30);
tft.println("Faw/Rev");
tft.setRotation(0);
}
void SwitchB()
{
tft.fillScreen(ILI9341_BLACK);
tft.fillRect(0, 0, 24, 30, ILI9341_WHITE);
tft.fillRect(0, 32, 48, 30, ILI9341_WHITE);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.setRotation(3);
tft.println("Speed:20%");
tft.setCursor(0, 30);
tft.println("Faw/Rev");
tft.setRotation(0);
}
void SwitchC()
{
tft.fillScreen(ILI9341_BLACK);
tft.fillRect(0, 0, 24, 30, ILI9341_WHITE);
tft.fillRect(0, 32, 48, 30, ILI9341_WHITE);
tft.fillRect(0, 64, 72, 30, ILI9341_WHITE);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.setRotation(3);
tft.println("Speed:30%");
tft.setCursor(0, 30);
tft.println("Faw/Rev");
tft.setRotation(0);
}
void SwitchD()
{
tft.fillScreen(ILI9341_BLACK);
tft.fillRect(0, 0, 24, 30, ILI9341_WHITE);
tft.fillRect(0, 32, 48, 30, ILI9341_WHITE);
tft.fillRect(0, 64, 72, 30, ILI9341_WHITE);
tft.fillRect(0, 96, 96, 30, ILI9341_WHITE);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.setRotation(3);
tft.println("Speed:40%");
tft.setCursor(0, 30);
tft.println("Faw/Rev");
tft.setRotation(0);
}
void SwitchE()
{
tft.fillScreen(ILI9341_BLACK);
tft.fillRect(0, 0, 24, 30, ILI9341_WHITE);
tft.fillRect(0, 32, 48, 30, ILI9341_WHITE);
tft.fillRect(0, 64, 72, 30, ILI9341_WHITE);
tft.fillRect(0, 96, 96, 30, ILI9341_WHITE);
tft.fillRect(0, 128, 120, 30, ILI9341_WHITE);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.setRotation(3);
tft.println("Speed:50%");
tft.setCursor(0, 30);
tft.println("Faw/Rev");
tft.setRotation(0);
}
void SwitchF()
{
tft.fillScreen(ILI9341_BLACK);
tft.fillRect(0, 0, 24, 30, ILI9341_WHITE);
tft.fillRect(0, 32, 48, 30, ILI9341_WHITE);
tft.fillRect(0, 64, 72, 30, ILI9341_WHITE);
tft.fillRect(0, 96, 96, 30, ILI9341_WHITE);
tft.fillRect(0, 128, 120, 30, ILI9341_WHITE);
tft.fillRect(0, 160, 144, 30, ILI9341_WHITE);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.setRotation(3);
tft.println("Speed:60%");
tft.setCursor(0, 30);
tft.println("Faw/Rev");
tft.setRotation(0);
}
void SwitchG()
{
tft.fillScreen(ILI9341_BLACK);
tft.fillRect(0, 0, 24, 30, ILI9341_WHITE);
tft.fillRect(0, 32, 48, 30, ILI9341_WHITE);
tft.fillRect(0, 64, 72, 30, ILI9341_WHITE);
tft.fillRect(0, 96, 96, 30, ILI9341_WHITE);
tft.fillRect(0, 128, 120, 30, ILI9341_WHITE);
tft.fillRect(0, 160, 144, 30, ILI9341_WHITE);
tft.fillRect(0, 192, 168, 30, ILI9341_WHITE);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.setRotation(3);
tft.println("Speed:70%");
tft.setCursor(0, 30);
tft.println("Faw/Rev");
tft.setRotation(0);
}
void SwitchH()
{
tft.fillScreen(ILI9341_BLACK);
tft.fillRect(0, 0, 24, 30, ILI9341_WHITE);
tft.fillRect(0, 32, 48, 30, ILI9341_WHITE);
tft.fillRect(0, 64, 72, 30, ILI9341_WHITE);
tft.fillRect(0, 96, 96, 30, ILI9341_WHITE);
tft.fillRect(0, 128, 120, 30, ILI9341_WHITE);
tft.fillRect(0, 160, 144, 30, ILI9341_WHITE);
tft.fillRect(0, 192, 168, 30, ILI9341_WHITE);
tft.fillRect(0, 224, 194, 30, ILI9341_WHITE);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.setRotation(3);
tft.println("Speed:80%");
tft.setCursor(0, 30);
tft.println("Faw/Rev");
tft.setRotation(0);
}
void SwitchI()
{
tft.fillScreen(ILI9341_BLACK);
tft.fillRect(0, 0, 24, 30, ILI9341_WHITE);
tft.fillRect(0, 32, 48, 30, ILI9341_WHITE);
tft.fillRect(0, 64, 72, 30, ILI9341_WHITE);
tft.fillRect(0, 96, 96, 30, ILI9341_WHITE);
tft.fillRect(0, 128, 120, 30, ILI9341_WHITE);
tft.fillRect(0, 160, 144, 30, ILI9341_WHITE);
tft.fillRect(0, 192, 168, 30, ILI9341_WHITE);
tft.fillRect(0, 224, 194, 30, ILI9341_WHITE);
tft.fillRect(0, 256, 216, 30, ILI9341_WHITE);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.setRotation(3);
tft.println("Speed:90%");
tft.setCursor(0, 30);
tft.println("Faw/Rev");
tft.setRotation(0);
}
void SwitchJ()
{
tft.fillScreen(ILI9341_BLACK);
tft.fillRect(0, 0, 24, 30, ILI9341_WHITE);
tft.fillRect(0, 32, 48, 30, ILI9341_WHITE);
tft.fillRect(0, 64, 72, 30, ILI9341_WHITE);
tft.fillRect(0, 96, 96, 30, ILI9341_WHITE);
tft.fillRect(0, 128, 120, 30, ILI9341_WHITE);
tft.fillRect(0, 160, 144, 30, ILI9341_WHITE);
tft.fillRect(0, 192, 168, 30, ILI9341_WHITE);
tft.fillRect(0, 224, 194, 30, ILI9341_WHITE);
tft.fillRect(0, 256, 216, 30, ILI9341_WHITE);
tft.fillRect(0, 288, 240, 30, ILI9341_WHITE);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.setRotation(3);
tft.println("Speed:100%");
tft.setCursor(0, 30);
tft.println("Faw/Rev");
tft.setRotation(0);
}