#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ILI9341.h> // ILI9341 library
#include <Adafruit_NeoPixel.h>
// Define SPI pins
#define TFT_CS 10
#define TFT_RST 8
#define TFT_DC 9
#define LED_PIN 6
#define LED_COUNT 6
// Declare our NeoPixel strip object:
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
// Argument 1 = Number of pixels in NeoPixel strip
// Argument 2 = Arduino pin number (most are valid)
// Argument 3 = Pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
// Create an instance of the ILI9341 display
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
uint32_t green = strip.Color(0, 255, 0);
uint32_t yellow = strip.Color(255, 255, 0);
uint32_t orange = strip.Color(255, 165, 0);
uint32_t red = strip.Color(255, 0, 0);
uint32_t pink = strip.Color(255, 0, 165);
uint32_t purple = strip.Color(255, 0, 255);
// 'pixil-frame-0', 64x64px
const unsigned char fc_pixil_frame_0 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xfe, 0x00, 0xff,
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf8,
0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb0, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0,
0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xe0,
0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x07, 0xff, 0x00,
0x00, 0x38, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x78, 0x00, 0x00, 0x01, 0xff, 0xf0, 0x00,
0x00, 0x7c, 0x00, 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x01, 0xfc, 0x00, 0x00, 0xff, 0xfd, 0xc0, 0x00,
0x01, 0xec, 0x00, 0x03, 0xff, 0xf3, 0x80, 0x00, 0x01, 0xce, 0x00, 0xff, 0xff, 0x03, 0x80, 0x00,
0x01, 0xce, 0x3f, 0xff, 0xf0, 0x03, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x80, 0x03, 0x00, 0x00,
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0,
0x00, 0x3c, 0xe0, 0x00, 0x00, 0x03, 0x81, 0xf0, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x03, 0x80, 0x78,
0x00, 0x2f, 0xf0, 0x00, 0x00, 0x01, 0x83, 0xf8, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x01, 0x8f, 0xf0,
0x00, 0x00, 0x30, 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x30, 0x00, 0x00, 0x01, 0xfe, 0x00,
0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xdc, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xcc, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0xdc, 0x00,
0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0xf8, 0x00,
0x00, 0x03, 0xcc, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x03, 0x0e, 0x00, 0x00, 0x07, 0xf0, 0x00,
0x00, 0x03, 0x0e, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x03, 0xc7, 0x00, 0x00, 0x7f, 0x80, 0x00,
0x00, 0x03, 0xf7, 0x40, 0x03, 0xff, 0x80, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x0f, 0xff, 0x80, 0x00,
0x00, 0x00, 0x7f, 0xff, 0xff, 0xf7, 0xc0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xc7, 0xe0, 0x00,
0x00, 0x00, 0x1f, 0xff, 0xff, 0xef, 0xe0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x00,
0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x7f, 0x40, 0x00,
0x00, 0x00, 0x00, 0x0e, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x03, 0xe0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x1f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xf8, 0x00, 0x00, 0x00
};
// 'pixil-frame-1', 64x64px
const unsigned char fc_pixil_frame_1 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8,
0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
0x0d, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0xf8, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0,
0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x01, 0xc0, 0x00, 0x00, 0x03, 0xff, 0xff, 0x80, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80,
0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x1d, 0xe0,
0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xe0, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0,
0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x01, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x7f, 0x00,
0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x60, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc0, 0x00,
0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x0e, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00,
0x00, 0x1e, 0x00, 0x3f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00,
0x00, 0x1f, 0xff, 0xc0, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x03, 0x70, 0x00,
0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00,
0x00, 0x01, 0xe0, 0x7f, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x01, 0xff, 0xe0, 0x00,
0x00, 0x00, 0x70, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x01, 0xf0, 0x00,
0x00, 0x01, 0xf0, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x01, 0xe0, 0x00,
0x00, 0x01, 0xb8, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, 0xc0, 0x00,
0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00,
0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0xfb, 0xff, 0xff, 0xff, 0xf0, 0x00,
0x00, 0x00, 0xfc, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfc, 0x00,
0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0xfc, 0x00,
0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0xe0, 0x00,
0x00, 0x00, 0x03, 0x7f, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x0f, 0x9f, 0xf0, 0x03, 0x80, 0x00,
0x00, 0x00, 0x1f, 0x87, 0xfe, 0x06, 0x00, 0x00, 0x00, 0x00, 0x1d, 0xc1, 0xff, 0x86, 0x00, 0x00,
0x00, 0x00, 0x19, 0xf0, 0x7f, 0xee, 0x00, 0x00, 0x00, 0x00, 0x1c, 0xf8, 0x1f, 0xfc, 0x00, 0x00,
0x00, 0x00, 0x1e, 0x38, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x9c, 0x00, 0xfc, 0x00, 0x00,
0x00, 0x00, 0x0f, 0xff, 0x01, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x03, 0xfc, 0x00, 0x00,
0x00, 0x00, 0x00, 0xff, 0x87, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xf8, 0x00, 0x00, 0x00
};
// 'pixil-frame-2', 64x64px
const unsigned char fc_pixil_frame_2 [] PROGMEM = {
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0x7f, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x80, 0x3f, 0xff, 0xf0, 0x00, 0x03, 0xff,
0x7f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f,
0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0,
0x06, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0,
0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x03, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80,
0x01, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x00, 0x07, 0x00,
0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x0f, 0x00,
0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x01, 0xdf, 0xff, 0x80, 0x00, 0x1f, 0xc0,
0x00, 0x00, 0xe7, 0xff, 0xe0, 0x00, 0x1b, 0xc0, 0x00, 0x00, 0xe0, 0x7f, 0xff, 0x80, 0x39, 0xc0,
0x00, 0x00, 0x60, 0x07, 0xff, 0xfe, 0x39, 0xc0, 0x00, 0x00, 0x60, 0x00, 0xff, 0xff, 0xff, 0xc0,
0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00,
0x07, 0xc0, 0xe0, 0x00, 0x00, 0x03, 0x9e, 0x00, 0x0f, 0x00, 0xe0, 0x00, 0x00, 0x03, 0xfe, 0x00,
0x0f, 0xe0, 0xc0, 0x00, 0x00, 0x07, 0xfa, 0x00, 0x07, 0xf8, 0xc0, 0x00, 0x00, 0x07, 0xf8, 0x00,
0x01, 0xff, 0xc0, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x06, 0x00, 0x00,
0x00, 0x1f, 0x80, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1d, 0x80, 0x00, 0x00, 0x0e, 0x00, 0x00,
0x00, 0x19, 0x80, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x80, 0x00, 0x00, 0x0c, 0x00, 0x00,
0x00, 0x1d, 0x80, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x1d, 0x80, 0x00, 0x00, 0x0d, 0x00, 0x00,
0x00, 0x0f, 0x80, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x1f, 0xe0, 0x00,
0x00, 0x07, 0x80, 0x00, 0x00, 0x19, 0xe0, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x38, 0x60, 0x00,
0x00, 0x03, 0xfc, 0x00, 0x00, 0x38, 0x60, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x71, 0xe0, 0x00,
0x00, 0x00, 0xff, 0xe0, 0x01, 0x77, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xf8, 0x1f, 0xff, 0xc0, 0x00,
0x00, 0x01, 0xf7, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0xf1, 0xff, 0xff, 0xfc, 0x00, 0x00,
0x00, 0x03, 0xfb, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00,
0x00, 0x03, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x01, 0x7f, 0x00, 0x1c, 0x00, 0x00, 0x00,
0x00, 0x00, 0x07, 0xc0, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x38, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0xf0, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x30, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x3f, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xb0, 0x00, 0x00, 0x00
};
// 'pixil-frame-3', 64x64px
const unsigned char fc_pixil_frame_3 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0,
0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0,
0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0xe0,
0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf0,
0x1f, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xb0, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0x03, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0,
0x01, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x03, 0x80, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80,
0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x07, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00,
0x07, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80,
0x01, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x80,
0x00, 0x06, 0x00, 0x00, 0x07, 0xff, 0xff, 0x80, 0x00, 0x03, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x00,
0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf8, 0x70, 0x00,
0x00, 0x03, 0xff, 0xff, 0xfc, 0x00, 0x78, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 0xf8, 0x00,
0x00, 0x0f, 0xc0, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x00, 0x0e, 0xc0, 0xff, 0xff, 0xff, 0xf8, 0x00,
0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00,
0x00, 0x03, 0xff, 0xff, 0xfe, 0x07, 0x80, 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x07, 0x00, 0x00,
0x00, 0x0f, 0xc0, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x0f, 0x00, 0x00,
0x00, 0x0f, 0x80, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x0f, 0x80, 0x00,
0x00, 0x03, 0x00, 0x00, 0x00, 0x1d, 0x80, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x00,
0x00, 0x03, 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
0x00, 0x03, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xdf, 0x00, 0x00,
0x00, 0x1f, 0xe0, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00,
0x00, 0x3f, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00,
0x00, 0x1f, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00,
0x00, 0x01, 0x00, 0x03, 0xfe, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x0f, 0xf9, 0xf0, 0x00, 0x00,
0x00, 0x00, 0x60, 0x7f, 0xe1, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x61, 0xff, 0x83, 0xb8, 0x00, 0x00,
0x00, 0x00, 0x77, 0xfe, 0x0f, 0x98, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x1f, 0x38, 0x00, 0x00,
0x00, 0x00, 0x3f, 0xc0, 0x1c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x39, 0xf0, 0x00, 0x00,
0x00, 0x00, 0x3f, 0x80, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0xff, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x1f, 0xe1, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xe0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x7e, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x60, 0x00, 0x00, 0x00
};
// 'rot1', 64x64px
const unsigned char fc_rot1 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00,
0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00,
0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00,
0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x7f, 0xff, 0xfc, 0x00,
0x00, 0x7f, 0xff, 0xe0, 0x07, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xff, 0x80, 0x01, 0xff, 0xff, 0x00,
0x01, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xff, 0x80,
0x03, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x03, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xc0,
0x07, 0xff, 0xc0, 0x00, 0x00, 0x03, 0xff, 0xe0, 0x07, 0xff, 0x80, 0x00, 0x00, 0x01, 0xff, 0xe0,
0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0,
0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0,
0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8,
0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0,
0x7f, 0xfe, 0x7e, 0x07, 0x87, 0xfe, 0x00, 0x00, 0x3f, 0xfc, 0x7e, 0x07, 0x87, 0xfe, 0x01, 0x80,
0x1f, 0xf8, 0x61, 0x98, 0x60, 0x60, 0x03, 0xc0, 0x0f, 0xf0, 0x61, 0x98, 0x60, 0x60, 0x07, 0xe0,
0x07, 0xe0, 0x7e, 0x18, 0x60, 0x60, 0x0f, 0xf0, 0x03, 0xc0, 0x7e, 0x18, 0x60, 0x60, 0x1f, 0xf8,
0x01, 0x80, 0x66, 0x18, 0x60, 0x60, 0x3f, 0xfc, 0x00, 0x00, 0x66, 0x18, 0x60, 0x60, 0x7f, 0xfe,
0x0f, 0xf0, 0x61, 0x87, 0x80, 0x60, 0x1f, 0xf8, 0x1f, 0xf8, 0x61, 0x87, 0x80, 0x60, 0x1f, 0xf8,
0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8,
0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0,
0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0,
0x07, 0xff, 0x80, 0x00, 0x00, 0x01, 0xff, 0xe0, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x03, 0xff, 0xe0,
0x03, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x03, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0xc0,
0x01, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xff, 0x80, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xff, 0x80,
0x00, 0xff, 0xff, 0x80, 0x01, 0xff, 0xff, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x07, 0xff, 0xfe, 0x00,
0x00, 0x3f, 0xff, 0xfe, 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00,
0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00,
0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00,
0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'rot2', 64x64px
const unsigned char fc_rot2 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0f, 0xf0, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf1, 0xff, 0xfc, 0x00, 0x00,
0x00, 0x00, 0xff, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0xff, 0xf7, 0xff, 0xff, 0xc0, 0x00,
0x00, 0x07, 0xff, 0xf7, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x0f, 0xff, 0xf3, 0xff, 0xff, 0xf0, 0x00,
0x00, 0x1f, 0xff, 0xf1, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00,
0x00, 0x7f, 0xff, 0xe0, 0x7f, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xff, 0x80, 0x31, 0xff, 0xff, 0x00,
0x01, 0xff, 0xfe, 0x00, 0x10, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xff, 0x80,
0x03, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x03, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xc0,
0x07, 0xff, 0xc0, 0x00, 0x00, 0x03, 0xff, 0xe0, 0x07, 0xff, 0x80, 0x00, 0x00, 0x01, 0xff, 0xe0,
0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0,
0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0,
0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8,
0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8,
0x1f, 0xf0, 0x7e, 0x07, 0x87, 0xfe, 0x0f, 0xf8, 0x1f, 0xf0, 0x7e, 0x07, 0x87, 0xfe, 0x0f, 0xf8,
0x1f, 0xf0, 0x61, 0x98, 0x60, 0x60, 0x0f, 0xf8, 0x1f, 0xe0, 0x61, 0x98, 0x60, 0x60, 0x07, 0xf8,
0x1f, 0xe0, 0x7e, 0x18, 0x60, 0x60, 0x07, 0xf8, 0x1f, 0xf0, 0x7e, 0x18, 0x60, 0x60, 0x0f, 0xf8,
0x1f, 0xf0, 0x66, 0x18, 0x60, 0x60, 0x0f, 0xf8, 0x1f, 0xf0, 0x66, 0x18, 0x60, 0x60, 0x0f, 0xf8,
0x1f, 0xf0, 0x61, 0x87, 0x80, 0x60, 0x0f, 0xf8, 0x1f, 0xf8, 0x61, 0x87, 0x80, 0x60, 0x1f, 0xf8,
0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8,
0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0,
0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0,
0x07, 0xff, 0x80, 0x00, 0x00, 0x01, 0xff, 0xe0, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x03, 0xff, 0xe0,
0x03, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x03, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0xc0,
0x01, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xff, 0x80, 0x01, 0xff, 0xfe, 0x08, 0x00, 0x7f, 0xff, 0x80,
0x00, 0xff, 0xff, 0x8c, 0x01, 0xff, 0xff, 0x00, 0x00, 0x7f, 0xff, 0xfe, 0x07, 0xff, 0xfe, 0x00,
0x00, 0x3f, 0xff, 0xff, 0x0f, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0x00,
0x00, 0x0f, 0xff, 0xff, 0xcf, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xef, 0xff, 0xe0, 0x00,
0x00, 0x03, 0xff, 0xff, 0xef, 0xff, 0xc0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xcf, 0xff, 0x00, 0x00,
0x00, 0x00, 0x3f, 0xff, 0x8f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x0f, 0xf0, 0x00, 0x00,
0x00, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'err', 64x64px
const unsigned char fc_err [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xfe, 0x00, 0xff,
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, 0xc0,
0xff, 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, 0xc0, 0xff, 0x80, 0x00, 0xff, 0x80, 0x00, 0x00, 0xc0,
0x01, 0x80, 0x00, 0x00, 0x70, 0x00, 0x00, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x70, 0x00, 0x00, 0xc0,
0x01, 0x80, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x01, 0xc0, 0x00, 0x1f, 0xf0, 0x00, 0x01, 0xf8,
0x01, 0xc0, 0x00, 0x1f, 0xf0, 0x00, 0x01, 0xb0, 0x01, 0xc0, 0x00, 0x1f, 0xf0, 0x00, 0x03, 0xf0,
0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xe0,
0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xff, 0x00,
0x00, 0x38, 0x00, 0x1c, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x78, 0x00, 0x1c, 0x01, 0xff, 0xf0, 0x00,
0x00, 0x7c, 0x00, 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x01, 0xfc, 0x00, 0x00, 0xff, 0xfd, 0xc0, 0x00,
0x01, 0xec, 0x00, 0x03, 0xff, 0xf3, 0x80, 0x00, 0x01, 0xce, 0x00, 0xc7, 0xff, 0x03, 0x80, 0x00,
0x01, 0xce, 0x3f, 0xff, 0xf0, 0x03, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x80, 0x03, 0x00, 0x00,
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0,
0x00, 0x3c, 0xe0, 0x00, 0x00, 0x03, 0x81, 0xf0, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x03, 0x80, 0x78,
0x00, 0x2f, 0xf0, 0x00, 0x00, 0x01, 0x83, 0xf8, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x01, 0x8f, 0xf0,
0x00, 0x00, 0x30, 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x30, 0x00, 0x00, 0x01, 0xfe, 0x00,
0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x39, 0xee, 0x71, 0x9c, 0xdc, 0x00,
0x00, 0x00, 0x19, 0x09, 0x4a, 0x52, 0xcc, 0x00, 0x00, 0x00, 0x19, 0xce, 0x72, 0x5c, 0xcc, 0x00,
0x00, 0x00, 0x19, 0x0a, 0x52, 0x54, 0xdc, 0x00, 0x00, 0x00, 0x59, 0xe9, 0x49, 0x92, 0xdc, 0x00,
0x00, 0x01, 0xfc, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0xf8, 0x00,
0x00, 0x03, 0xcc, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x03, 0x0e, 0x00, 0x00, 0x07, 0xf0, 0x00,
0x00, 0x03, 0x0e, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x03, 0xc7, 0x00, 0x00, 0x7f, 0x80, 0x00,
0x00, 0x03, 0xf7, 0x40, 0x03, 0xff, 0x80, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x0f, 0xff, 0x80, 0x00,
0x00, 0x00, 0x7f, 0xff, 0xff, 0xf7, 0xc0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xc7, 0xe0, 0x00,
0x00, 0x00, 0x1f, 0xff, 0xff, 0xef, 0xe0, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x00,
0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x7f, 0x40, 0x00,
0x00, 0x00, 0x00, 0x0e, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x03, 0xe0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x1f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xf8, 0x00, 0x00, 0x00
};
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 3696)
const int fc_allArray_LEN = 7;
const unsigned char* fc_allArray[7] = {
fc_err,
fc_pixil_frame_0,
fc_pixil_frame_1,
fc_pixil_frame_2,
fc_pixil_frame_3,
fc_rot1,
fc_rot2
};
void setup() {
// Initialize the display
tft.begin();
Serial.begin(9600);
// Fill the screen with a color
tft.fillScreen(ILI9341_BLACK);
// Set text properties
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2);
// Print text
tft.setCursor(10, 10);
tft.println("Hello, World!");
strip.begin();
strip.show(); // Initialize all pixels to 'off'
strip.setBrightness(64);
strip.fill(purple, 0, 6);
strip.setPixelColor(0, 255, 0, 0);
// Draw shapes
// tft.drawCircle(60, 60, 30, ILI9341_RED); // Circle
// tft.fillRect(100, 100, 50, 50, ILI9341_BLUE);
// ^ didn't remove it cuz it might be useful
}
void loop() {
// Add animations or updates here
//216 kmh
//134.2162 mph
//^ for formula
int raw = analogRead(A0); //raw data
int mps = map(raw, 0, 1023, 0, 60); //meters per second
float mph = mps * 2.236936; //miles per hour
float kph = mps * 3.6; //kilometers per hour
Serial.print(kph);
Serial.print(" ");
Serial.print(mph);
Serial.print(" ");
Serial.print(mps);
Serial.print(" ");
Serial.println(raw);
tft.setCursor(70, 100);
tft.println(mph);
tft.setCursor(145, 100);
tft.println("mph");
if (mph >= 65 && mph <= 79) {
trnd_g();
} else if (mph >= 80 && mph <= 99) {
trnd_y();
} else if (mph >= 100 && mph <= 119) {
trnd_o();
} else if (mph >= 120 && mph <= 139) {
trnd_r();
} else if (mph >= 140) {
trnd_p();
} else if (mph <= 64 && mph >= 1) {
rot();
} else {
tft.setCursor(70, 100);
tft.drawBitmap(50, 200, fc_err, 64, 64, ILI9341_PURPLE);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
delay(30);
}
tft.fillRect(70, 100, 100, 50, ILI9341_BLACK);
// delayMicroseconds(2500);
// tft.drawBitmap(50, 200, epd_bitmap_pixil_frame_0, 64, 64);
}
void trnd_g() {
tone(7, 800, 20);
tft.setCursor(70, 100);
tft.drawBitmap(50, 200, fc_pixil_frame_0, 64, 64, ILI9341_GREEN);
delay(10);
noTone(7);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_1, 64, 64, ILI9341_GREEN);
delay(10);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_2, 64, 64, ILI9341_GREEN);
delay(10);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_3, 64, 64, ILI9341_GREEN);
delay(10);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
}
void trnd_y() {
tone(7, 800, 20);
tft.setCursor(70, 100);
tft.drawBitmap(50, 200, fc_pixil_frame_0, 64, 64, ILI9341_YELLOW);
delay(10);
noTone(7);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_1, 64, 64, ILI9341_YELLOW);
delay(10);
tone(7, 800, 20);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_2, 64, 64, ILI9341_YELLOW);
delay(10);
noTone(7);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_3, 64, 64, ILI9341_YELLOW);
delay(10);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
}
void trnd_o() {
delay(10);
tone(7, 800, 5);
tft.setCursor(70, 100);
tft.drawBitmap(50, 200, fc_pixil_frame_0, 64, 64, ILI9341_ORANGE);
delay(10);
tone(7, 800, 5);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_1, 64, 64, ILI9341_ORANGE);
noTone(7);
delay(10);
tone(7, 800, 5);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_2, 64, 64, ILI9341_ORANGE);
noTone(7);
delay(10);
tone(7, 800, 5);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_3, 64, 64, ILI9341_ORANGE);
noTone(7);
delay(10);
tone(7, 800, 5);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
}
void trnd_r() {
tft.setCursor(70, 100);
tft.drawBitmap(50, 200, fc_pixil_frame_0, 64, 64, ILI9341_RED);
delay(10);
tone(7, 800, 20);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_1, 64, 64, ILI9341_RED);
delay(10);
tone(7, 800, 20);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_2, 64, 64, ILI9341_RED);
delay(10);
tone(7, 800, 20);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_3, 64, 64, ILI9341_RED);
delay(10);
tone(7, 800, 20);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
}
void trnd_p() {
tft.setCursor(70, 100);
tft.drawBitmap(50, 200, fc_pixil_frame_0, 64, 64, ILI9341_PINK);
delay(10);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_1, 64, 64, ILI9341_PINK);
delay(10);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_2, 64, 64, ILI9341_PINK);
delay(10);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_pixil_frame_3, 64, 64, ILI9341_PINK);
delay(10);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
}
void rot() {
tft.setCursor(70, 100);
tft.drawBitmap(50, 200, fc_rot1, 64, 64, ILI9341_GREEN);
delay(20);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
tft.drawBitmap(50, 200, fc_rot2, 64, 64, ILI9341_GREEN);
delay(20);
tft.fillRect(50, 200, 64, 64, ILI9341_BLACK);
}