/*
***********************************************
ILI9341 color tft 360 x 240 display
***********************************************
WARNING
Check display technical spec.
Data pin can work only at +3.3V
+5V on these can damage the display
***********************************************
pinout ILI9341
01 Vcc
02 GND
03 CS
04 RST
05 DC
06 MOSI
07 CLK
08 ---
09 MISO
***********************************************
by https://www.facebook.com/groups/883620498953478
Electronic and Arduino by Max Korrad
https://learn.adafruit.com/adafruit-gfx-graphics-library/graphics-primitives
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
void setCursor(int16_t x0, int16_t y0);
void setTextColor(uint16_t color);
void setTextColor(uint16_t color, uint16_t backgroundcolor);
void setTextSize(uint8_t size);
void setTextWrap(boolean w); w = True (left to right) or False (right to left)
void drawPixel(uint16_t x, uint16_t y, uint16_t color);
void drawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color);
void drawFastVLine(uint16_t x0, uint16_t y0, uint16_t length, uint16_t color);
void drawFastHLine(uint8_t x0, uint8_t y0, uint8_t length, uint16_t color);
void drawRect(uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, uint16_t color);
void fillRect(uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, uint16_t color);
void drawCircle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color);
void fillCircle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color);
void drawRoundRect(uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, uint16_t radius, uint16_t color);
void fillRoundRect(uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, uint16_t radius, uint16_t color);
void drawTriangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);
void fillTriangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);
void drawChar(uint16_t x, uint16_t y, char c, uint16_t color, uint16_t bg, uint8_t size);
print("Hello world");
print(1234.56);
print(0xDEADBEEF, HEX);
display.cp437(true);
void fillScreen(uint16_t color);
void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color);
see progmem : dati inseriti nella ram del programma
https://www.arduino.cc/reference/en/language/variables/utilities/progmem/
http://javl.github.io/image2cpp/
*********************************************************/
#include <Adafruit_GFX.h> // include the graphics library
#include <Adafruit_ILI9341.h> // include the ILI9341 TFT library
// Define the pins used by the display
#define TFT_CS 8
#define TFT_RST 9
#define TFT_DC 10
#define TFT_CLK 13
#define TFT_MISO 12 // you can don't use it
#define TFT_MOSI 11
/* pinout ILI9341
01 Vcc 06 MOSI
02 GND 07 CLK
03 CS 08 ---
04 RST 09 MISO
05 DC
*/
const unsigned char mybitmap [] 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, 0x00, 0x00, 0x30, 0x1f, 0x00,
0xf0, 0x00, 0x00, 0x00, 0x06, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x1f, 0x01, 0xf0,
0x00, 0x00, 0x00, 0x06, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x1f, 0x81, 0xf0, 0x00,
0x00, 0x00, 0x06, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x1f, 0x81, 0xb0, 0x1c, 0x00,
0x00, 0x06, 0x70, 0x0e, 0x00, 0x30, 0x10, 0x38, 0x03, 0x30, 0x1d, 0x83, 0x30, 0xff, 0x1c, 0x70,
0x06, 0x70, 0x3f, 0xc3, 0x73, 0xb9, 0xfe, 0x0f, 0xf0, 0x1d, 0xc3, 0x30, 0xc7, 0x0e, 0x60, 0x06,
0xe0, 0x79, 0xe3, 0xf3, 0xf9, 0x8e, 0x1f, 0xf0, 0x1c, 0xc7, 0x30, 0x03, 0x0e, 0xe0, 0x07, 0xc0,
0x70, 0xe3, 0xc3, 0xc0, 0x06, 0x1c, 0x70, 0x1c, 0xe7, 0x30, 0x03, 0x07, 0xc0, 0x07, 0xe0, 0x60,
0xe3, 0x83, 0x80, 0x06, 0x38, 0x30, 0x1c, 0xe6, 0x30, 0x3f, 0x03, 0xc0, 0x06, 0xf0, 0xe0, 0xe3,
0x03, 0x80, 0x7e, 0x38, 0x30, 0x1c, 0x6e, 0x30, 0xff, 0x07, 0xc0, 0x06, 0x70, 0xe0, 0xe3, 0x03,
0x81, 0xfe, 0x38, 0x30, 0x1c, 0x7c, 0x31, 0xc3, 0x07, 0xc0, 0x06, 0x38, 0xe0, 0xe3, 0x03, 0x83,
0x86, 0x38, 0x30, 0x1c, 0x7c, 0x31, 0xc3, 0x0e, 0xe0, 0x06, 0x3c, 0x70, 0xe3, 0x03, 0x83, 0x86,
0x18, 0x70, 0x1c, 0x3c, 0x31, 0xc7, 0x0c, 0xf0, 0x06, 0x1c, 0x79, 0xe3, 0x03, 0x83, 0x8e, 0x1c,
0xf0, 0x1c, 0x38, 0x30, 0xff, 0x1c, 0x70, 0x0e, 0x0e, 0x3f, 0xc3, 0x03, 0x81, 0xfe, 0x1f, 0xf0,
0x08, 0x10, 0x30, 0x71, 0x18, 0x30, 0x06, 0x0e, 0x0f, 0x03, 0x01, 0x00, 0xe2, 0x07, 0x10, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x1f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x05, 0xc0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x02, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x43, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x10, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x08, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x01, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x0c, 0x00, 0x00, 0x00, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0c, 0x00, 0x00, 0x00, 0x20, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c,
0x00, 0x00, 0x00, 0x08, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00,
0x00, 0x00, 0x04, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00,
0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x70,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x1c, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x07,
0x02, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00,
0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x10, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0x00, 0x1c,
0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x80, 0x00, 0x1c, 0x00,
0x00, 0x00, 0x00, 0xc0, 0x00, 0x02, 0x00, 0x00, 0x07, 0x00, 0x03, 0x00, 0x00, 0x3e, 0x00, 0x00,
0x00, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xe0, 0x02, 0x00, 0x00, 0x71, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0xf0, 0x80, 0x00, 0xf0, 0x00,
0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0e, 0x08, 0x01, 0x81, 0xe0, 0x40, 0x02, 0x00, 0x00, 0x00,
0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x90, 0x01, 0x81, 0xc0, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x04, 0x00, 0x00, 0x00, 0x70, 0x01, 0x87, 0x80, 0x20, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3c, 0x01, 0x8f, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x27, 0x01, 0x9e, 0x00, 0x10, 0x00, 0x01, 0x60, 0x00, 0x00, 0x00, 0x00, 0xc0,
0x00, 0x00, 0x00, 0xe1, 0x9c, 0x00, 0x10, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
0x00, 0x40, 0x39, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f,
0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf1, 0xe0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x01, 0xf0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe0, 0x01, 0xf8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x01, 0x9c, 0x00, 0x10, 0x00,
0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x01, 0x8e, 0x00, 0x10, 0x00, 0x00,
0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x00, 0x20, 0x01, 0x87, 0x00, 0x10, 0x00, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x10, 0x01, 0x83, 0xb0, 0x20, 0x00, 0x00, 0x00, 0x20,
0x00, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x10, 0x01, 0x81, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
0x03, 0xf0, 0x00, 0x00, 0x00, 0x08, 0x01, 0x80, 0xf0, 0x40, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x7e,
0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x81, 0xf8, 0x80, 0x00, 0x00, 0x30, 0x00, 0x0f, 0xc0, 0x00,
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x79, 0x00, 0x00, 0x01, 0x80, 0x01, 0xf8, 0x00, 0x00, 0x00,
0x00, 0x00, 0x02, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x80, 0x00, 0x04, 0x00, 0x00, 0x20, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x40, 0x00, 0x08, 0x00, 0x00, 0x80, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x04, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
0x02, 0x80, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xe0, 0xff,
0x0f, 0xff, 0xff, 0xff, 0xf9, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xe0, 0xfe, 0x0f,
0xff, 0xff, 0xff, 0xf9, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xe0, 0x7e, 0x0f, 0xff,
0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xe0, 0x7e, 0x4f, 0xe3, 0xff,
0xff, 0xf9, 0x8f, 0xf0, 0xff, 0xcf, 0xef, 0xc7, 0xfc, 0xcf, 0xe2, 0x7c, 0xcf, 0x00, 0xe3, 0x8f,
0xf9, 0x8f, 0xc0, 0x3c, 0x8c, 0x46, 0x01, 0xf0, 0x0f, 0xe2, 0x3c, 0xcf, 0x38, 0xf1, 0x9f, 0xf9,
0x1f, 0x86, 0x1c, 0x0c, 0x06, 0x71, 0xe0, 0x0f, 0xe3, 0x38, 0xcf, 0xfc, 0xf1, 0x1f, 0xf8, 0x3f,
0x8f, 0x1c, 0x3c, 0x3f, 0xf9, 0xe3, 0x8f, 0xe3, 0x18, 0xcf, 0xfc, 0xf8, 0x3f, 0xf8, 0x1f, 0x9f,
0x1c, 0x7c, 0x7f, 0xf9, 0xc7, 0xcf, 0xe3, 0x19, 0xcf, 0xc0, 0xfc, 0x3f, 0xf9, 0x0f, 0x1f, 0x1c,
0xfc, 0x7f, 0x81, 0xc7, 0xcf, 0xe3, 0x91, 0xcf, 0x00, 0xf8, 0x3f, 0xf9, 0x8f, 0x1f, 0x1c, 0xfc,
0x7e, 0x01, 0xc7, 0xcf, 0xe3, 0x83, 0xce, 0x3c, 0xf8, 0x3f, 0xf9, 0xc7, 0x1f, 0x1c, 0xfc, 0x7c,
0x79, 0xc7, 0xcf, 0xe3, 0x83, 0xce, 0x3c, 0xf1, 0x1f, 0xf9, 0xc3, 0x8f, 0x1c, 0xfc, 0x7c, 0x79,
0xe7, 0x8f, 0xe3, 0xc3, 0xce, 0x38, 0xf3, 0x0f, 0xf9, 0xe3, 0x86, 0x1c, 0xfc, 0x7c, 0x71, 0xe3,
0x0f, 0xe3, 0xc7, 0xcf, 0x00, 0xe3, 0x8f, 0xf1, 0xf1, 0xc0, 0x3c, 0xfc, 0x7e, 0x01, 0xe0, 0x0f,
0xf7, 0xef, 0xcf, 0x8e, 0xe7, 0xcf, 0xf9, 0xf1, 0xf0, 0xfc, 0xfe, 0xff, 0x1d, 0xf8, 0xef, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xe0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xfa, 0x3f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xfd, 0x8f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x71, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xbc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xef, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf7, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xfd, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf3, 0xff, 0xff, 0xfe, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf3, 0xff, 0xff, 0xff, 0xbf, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf3, 0xff, 0xff, 0xff, 0xdf, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3,
0xff, 0xff, 0xff, 0xf7, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff,
0xff, 0xff, 0xfb, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff,
0xff, 0xfe, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff,
0xff, 0x7f, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0x0f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xe3, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xf8, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfe, 0x3f, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf8,
0xfd, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff,
0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xef, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xbf, 0xff, 0xe3,
0xff, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xf7, 0xff, 0xff, 0xe3, 0xff, 0xff, 0x7f, 0xff, 0xe3, 0xff,
0xff, 0xff, 0xff, 0x3f, 0xff, 0xfd, 0xff, 0xff, 0xf8, 0xff, 0xfc, 0xff, 0xff, 0xc1, 0xff, 0xff,
0xff, 0xd7, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x1f, 0xfd, 0xff, 0xff, 0x8e, 0xff, 0xff, 0xfa,
0x7f, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xc7, 0xfb, 0xff, 0xff, 0x0f, 0x7f, 0xff, 0x0f, 0xff,
0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xf1, 0xf7, 0xfe, 0x7e, 0x1f, 0xbf, 0xfd, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf7, 0xff, 0xff, 0xfc, 0x6f, 0xfe, 0x7c, 0x3f, 0xbf, 0x8f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfb, 0xff, 0xff, 0xff, 0x8f, 0xfe, 0x78, 0x7f, 0xdf, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xc3, 0xfe, 0x70, 0xff, 0xff, 0xff, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xd8, 0xfe, 0x61, 0xff, 0xef, 0xff, 0xfe, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x3f,
0xff, 0xff, 0xff, 0x1e, 0x63, 0xff, 0xef, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff,
0xff, 0xbf, 0xc6, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff,
0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0,
0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0e, 0x1f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0xfe, 0x0f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xfe, 0x07, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xfe, 0x63, 0xff, 0xef, 0xff,
0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xdf, 0xfe, 0x71, 0xff, 0xef, 0xff, 0xff,
0xff, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xdf, 0xfe, 0x78, 0xff, 0xef, 0xff, 0xff, 0xff,
0xfb, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xef, 0xfe, 0x7c, 0x4f, 0xdf, 0xff, 0xff, 0xff, 0xdf,
0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xef, 0xfe, 0x7e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff,
0xfc, 0x0f, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0x7f, 0x0f, 0xbf, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x81,
0xff, 0xff, 0xff, 0xff, 0xf3, 0xfe, 0x7e, 0x07, 0x7f, 0xff, 0xff, 0xcf, 0xff, 0xf0, 0x3f, 0xff,
0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0x86, 0xff, 0xff, 0xfe, 0x7f, 0xfe, 0x07, 0xff, 0xff, 0xff,
0xff, 0xff, 0xfd, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xfb, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfe, 0x7f, 0xff, 0xfb, 0xff, 0xff, 0xdf, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xbf, 0xff, 0xf7, 0xff, 0xff, 0x7f, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xfb, 0xe0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9,
0xfc, 0x7f, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};
// 1bit pixel 240x160 dim 240x160/8=4816 Byte > 4kB
// 1bit pixel 120x80 dim 1216B Byte > 1kB
// Create an instance of the ILI9341 TFT display object
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);
void setup() {
// Initialize the TFT display
tft.begin();
tft.setRotation(4); // Set the display rotation to 4
// Set the font size to 2
tft.setTextSize(2);
//tft.fillScreen(ILI9341_BLACK );
}
void loop() {
int i;
// Clear the screen
for (i=1;i<5;i++)
{
// Display multiple lines of text
tft.setRotation(i);
tft.setTextSize(i);
tft.setTextColor(ILI9341_WHITE);
tft.setCursor(0, 0);
tft.println("Each");
tft.setCursor(0, i*12);
tft.println("char");
tft.setCursor(0, i*24);
tft.println("depend");
tft.setCursor(0, i*36);
tft.println("from size");
tft.setCursor(0, i*48);
tft.println("123456");
delay(500);
tft.setTextColor(ILI9341_BLACK);
tft.setCursor(0, 0);
tft.println("Each");
tft.setCursor(0, i*12);
tft.println("char");
tft.setCursor(0, i*24);
tft.println("depend");
tft.setCursor(0, i*36);
tft.println("from size");
tft.setCursor(0, i*48);
tft.println("123456");
}
//tft.fillScreen(ILI9341_BLACK );
tft.setRotation(1);
tft.setTextSize(2);
tft.setCursor(0, 180);
tft.setTextColor(ILI9341_WHITE);
tft.println("https://www.facebook.com/ groups/883620498953478");
tft.drawCircle(180, 120, 48, 0xFFFF);
tft.drawCircle(180, 120, 47, 0xFFFF);
tft.drawCircle(180, 120, 46, 0xFFFF);
tft.fillCircle(180, 120, 32, 0xF800);
tft.setTextColor(ILI9341_YELLOW);
tft.setCursor(0, 180);
tft.println("https://www.facebook.com/ groups/883620498953478");
delay(500);
tft.fillCircle(180, 120, 48, 0x0000);
tft.drawBitmap(120, 80, mybitmap, 120, 80, 0xFFE0);
delay(500);
tft.drawBitmap(120, 80, mybitmap, 120, 80, 0x0000);
tft.drawBitmap(120, 80, &mybitmap[1200], 120, 19, 0xFFE0);
tft.setTextColor(0xF015);
tft.setCursor(0, 180);
tft.println("https://www.facebook.com/ groups/883620498953478");
tft.drawBitmap(120, 99, &mybitmap[1485], 120, 61, 0xF800);
tft.drawBitmap(120, 80, &mybitmap[1200], 120, 80, 0x0000);
tft.setTextColor(ILI9341_BLACK);
tft.setCursor(0, 180);
tft.println("https://www.facebook.com/ groups/883620498953478");
}