// 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)
*/
int mass_orig[8][8] = {
{20, 22, 22, 22, 22, 22, 22, 22},
{21, 21, 22, 22, 22, 21, 22, 22},
{21, 20, 22, 22, 22, 22, 21, 21},
{19, 20, 22, 23, 24, 22, 21, 21},
{19, 20, 21, 26, 26, 23, 22, 21},
{19, 20, 21, 26, 26, 23, 22, 21},
{18, 19, 25, 27, 27, 22, 21, 21},
{19, 19, 21, 26, 27, 22, 20, 20}
};
int mass_int[16][16];
char count=0;
void setup()
{
tft.begin(); // инициализируем дисплей
Serial.begin(9600);
Serial.println("ILI9341 Test!");
//tft.fillScreen(ILI9341_BLACK); // заливка экрана чёрным
//================================================================================
for (int i=1; i<200; i=i+16)
{
for (int j=1; j<200; j=j+16)
{
tft.drawRect(i, j, 15, 15, ILI9341_GREEN); // незакрашенный прямоугольник
}
} //*/
for (int j=0,k=1; j<8,k<200; j++, k=k+16)
{
for (int i=0,l=1; i<8,l<200; i++,l=l+16)
{
tft.drawRect(k, l, 15, 15, ILI9341_GREEN); // незакрашенный прямоугольник
tft.setCursor((k+2), (l+5)); // устанавливаем координаты для ввода текста
tft.setTextColor(ILI9341_WHITE); // выбираем цвет текста
tft.setTextSize(1); // выбираем размер текста (1...4)
if(i<15 || j<15)
{
tft.println(mass_orig[i][j]); // печатаем текст в кавычках (без кавычек - значение переменной)
delay(100);
}
else tft.println("0"); // печатаем текст в кавычках (без кавычек - значение переменной)
}
}
/*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);
*/
}
void loop()
{
}