#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#include <SPI.h>
#include <Wire.h>
#define TFT_DC 9
#define TFT_CS 10
#define BUTTONRED 2
#define BUTTONBLUE 3
#define BUTTONGREEN 4
#define BUTTONYELLOW 5
int TYPE = 0;
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
void setup()
{
tft.begin();
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(0.5);
tft.println("INITIALIZING SERIAL COMMUNICATION");
delay(100);
Serial.begin(9600);
tft.println("SERIAL COMMUNICATION COMPLETE");
delay(2000);
tft.fillScreen(ILI9341_BLACK);
tft.drawLine(0,0,30,0,ILI9341_WHITE);
tft.setCursor(0,0);
tft.print("PRESS RED TO CONTINUE");
while (digitalRead(BUTTONRED) == LOW)
{
tft.print(".");
delay(1000);
}
tft.fillScreen(ILI9341_BLACK);
}
void loop()
{
if (digitalRead(BUTTONRED) == HIGH)
{
if (TYPE == 0)
{
TYPE++;
}
else
{
TYPE--;
}
}
if (digitalRead(BUTTONBLUE) == HIGH)
{
if (TYPE == 0)
{
tft.fillScreen(ILI9341_BLUE);
}
if (TYPE == 1)
{
tft.print("!");
}
}
if (digitalRead(BUTTONGREEN) == HIGH)
{
if (TYPE == 0)
{
tft.fillScreen(ILI9341_GREEN);
}
if (TYPE == 1)
{
tft.print("/");
}
}
if (digitalRead(BUTTONYELLOW) == HIGH)
{
if (TYPE == 0)
{
tft.print(":");
}
if (TYPE == 1)
{
tft.print(";");
}
}
}