#include <Adafruit_ILI9341.h>
// Display Setup
#define CS 10
#define DC 9
#define RST 8
#define MOSI 11
#define MISO 12
#define CLK 13
Adafruit_ILI9341 display = Adafruit_ILI9341(CS, DC, MOSI, CLK, RST, MISO);
// Dimensions
#define DISP_W display.width()
#define DISP_H display.height()
// Input Pins
#define T_PIN 2
#define L_PIN 3
#define R_PIN 4
#define B_PIN 5
// Color definitions
#define BG_COLOR ILI9341_BLACK
#define FG_COLOR ILI9341_GREEN
void displayMenu() {
display.setTextColor(ILI9341_RED);
display.setTextSize(3);
display.setCursor(60, 15);
display.print("MINI ARCADE");
display.setTextColor(FG_COLOR);
display.setTextSize(2);
display.setCursor(40, 80);
display.print("1. Pong");
display.setCursor(40, 100);
display.print("2. Atari Breakout");
display.setCursor(40, 120);
display.print("3. Tetris");
display.setCursor(25, 80);
display.print(">");
}
void setup() {
pinMode(T_PIN, INPUT_PULLUP);
pinMode(L_PIN, INPUT_PULLUP);
pinMode(R_PIN, INPUT_PULLUP);
pinMode(B_PIN, INPUT_PULLUP);
display.begin();
display.setRotation(1);
display.fillScreen(BG_COLOR);
// display.write("Hello world!");
displayMenu();
}
void loop() {
if (digitalRead(B_PIN)) {
display.setCursor(25, 80);
display.setTextColor(BG_COLOR);
display.print(">");
display.setCursor(25, 100);
display.setTextColor(FG_COLOR);
display.print(">");
}
// digitalWrite(2, digitalRead(7));
}