Я думаю надо скормить задачку ИИ и оно сгенерирует что нибудь. Возможно оно даже скомпилится

Цитата:
Чтобы сделать вольтметр с использованием 2,4-дюймового TFT-дисплея ILI9341 и Arduino, вот простой пошаговый план. Учтём, что TFT-дисплей ILI9341 не является совместимым с Nextion по сути, потому что это разные типы дисплеев:
Nextion — это «умный» дисплей с встроенным контроллером, который управляется по UART.
ILI9341 — это обычный графический дисплей, управляемый через SPI или параллельный интерфейс, и требует от Arduino рендерить интерфейс.
Если у вас именно ILI9341, то Arduino будет рисовать интерфейс и отображать значения. Давайте сделаем простой вольтметр, который:
Читает аналоговое напряжение (0–5 В).
Переводит в напряжение.
Показывает на экране.
Что нужно:
Arduino Uno/Nano/Any
TFT-дисплей 2.4" на ILI9341 (SPI)
Резистивный делитель напряжения (если измеряем более 5 В)
Провода
Библиотеки:
Adafruit_ILI9341
Adafruit_GFX
TFT ILI9341 Arduino Uno
VCC 5V
GND GND
CS D10
RESET D9
DC/RS D8
SDI/MOSI D11
SCK D13
LED 3.3V или 5V через резистор
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#define TFT_CS 10
#define TFT_DC 8
#define TFT_RST 9
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
const int analogPin = A0;
float voltage = 0.0;
void setup() {
Serial.begin(9600);
tft.begin();
tft.setRotation(1);
tft.fillScreen(ILI9341_BLACK);
tft.setTextSize(3);
tft.setTextColor(ILI9341_WHITE);
tft.setCursor(20, 50);
tft.println("VoltMeter");
}
void loop() {
int raw = analogRead(analogPin);
voltage = (raw / 1023.0) * 5.0; // для 5В АЦП
tft.fillRect(20, 100, 200, 40, ILI9341_BLACK); // очистка старого значения
tft.setCursor(20, 100);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(4);
tft.print(voltage, 2);
tft.print(" V");
delay(500);
}
сделать красиво никто не просил же
