// https://wokwi.com/projects/326469236211843667
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#define TFT_DC 10
#define TFT_CS 8
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
/* цвета библиотеки
ILI9341_BLACK 0x0000
ILI9341_NAVY 0x000F
ILI9341_DARKGREEN 0x03E0
ILI9341_DARKCYAN 0x03EF
ILI9341_MAROON 0x7800
ILI9341_PURPLE 0x780F
ILI9341_OLIVE 0x7BE0
ILI9341_LIGHTGREY 0xC618
ILI9341_DARKGREY 0x7BEF
ILI9341_BLUE 0x001F
ILI9341_GREEN 0x07E0
ILI9341_CYAN 0x07FF
ILI9341_RED 0xF800
ILI9341_MAGENTA 0xF81F
ILI9341_YELLOW 0xFFE0
ILI9341_WHITE 0xFFFF
ILI9341_ORANGE 0xFD20
ILI9341_GREENYELLOW 0xAFE5
ILI9341_PINK 0xFC18
установка вручную:
tft.color565(R, G, B)
*/
void setup()
{
tft.begin(); // инициализируем дисплей
Serial.begin(9600);
Serial.println("ILI9341 Test!");
tft.fillScreen(ILI9341_BLACK); // заливка экрана чёрным
delay(1000);
tft.fillScreen(ILI9341_RED); // заливка экрана красным
delay(1000);
tft.fillScreen(ILI9341_GREEN); // заливка экрана зелёным
delay(1000);
tft.fillScreen(ILI9341_BLUE); // заливка экрана синим
delay(1000);
tft.fillScreen(ILI9341_BLACK); // заливка экрана чёрным
delay(1000);
tft.setRotation(0); // устанавливаем поворот дисплея (0...3)
tft.setCursor(0, 0); // устанавливаем координаты для ввода текста
tft.setTextColor(ILI9341_WHITE); // выбираем цвет текста
tft.setTextSize(1); // выбираем размер текста (1...4)
tft.println("Hello World!"); // печатаем текст в кавычках (без кавычек - значение переменной)
delay(1000); // задержка, чтобы посмотреть на результат
tft.setCursor(0, 10);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2);
tft.println("Hello World!");
delay(1000);
tft.setCursor(0, 30);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(3);
tft.println("Hello World!");
delay(1000);
tft.drawLine(0, 55, 240, 55, ILI9341_RED); // линия(начало_гор, начало_верт, конец_гор, конец_верт, цвет)
delay(1000);
tft.drawRect(0, 65, 21, 21, ILI9341_GREEN); // незакрашенный прямоугольник
delay(1000);
tft.fillRect(30, 65, 21, 21, ILI9341_GREEN); // закрашенный прямоугольник
delay(1000);
tft.drawCircle(65, 75, 10, ILI9341_RED); // незакрашенный круг
delay(1000);
tft.fillCircle(90, 75, 10, ILI9341_BLUE); // закрашенный круг
delay(1000);
tft.drawTriangle(110, 65, 105, 85, 120, 75, ILI9341_YELLOW); // незакрашенный треугольник
delay(1000);
tft.fillTriangle(130, 65, 125, 75, 140, 85, ILI9341_YELLOW); // закрашенный треугольник
delay(1000);
tft.drawRoundRect(150, 65, 21, 21, 5, ILI9341_CYAN); // незакрашенный скруглённый прямоугольник
delay(1000);
tft.fillRoundRect(180, 65, 21, 21, 5, ILI9341_CYAN); // закрашенный скруглённый прямоугольник
delay(1000);
tft.fillCircle(70, 280, 40, ILI9341_BLUE); // закрашенный круг
delay(1000);
tft.fillCircle(70, 240, 30, ILI9341_BLUE); // закрашенный круг
delay(1000);
tft.fillCircle(70, 200, 20, ILI9341_BLUE); // закрашенный круг
delay(1000);
tft.fillCircle(70, 240, 2, ILI9341_BLACK); // закрашенный круг
delay(1000);
tft.fillCircle(70, 250, 2, ILI9341_BLACK); // закрашенный круг
delay(1000);
tft.fillCircle(70, 260, 2, ILI9341_BLACK); // закрашенный круг
delay(1000);
tft.fillCircle(70, 270, 2, ILI9341_BLACK); // закрашенный круг
delay(1000);
tft.fillCircle(80, 200, 2, ILI9341_BLACK); // закрашенный круг
delay(1000);
tft.fillCircle(50, 200, 2, ILI9341_BLACK); // закрашенный круг
delay(1000);
}
void loop()
{
}