#include <TFT_eSPI.h>
#include <SPI.h>
TFT_eSPI tft = TFT_eSPI();
void setup() {
Serial.begin(115200);
// Inicjalizacja ekranu
tft.init();
tft.setRotation(1); // Dostosuj do swojego ekranu
// Czyszczenie ekranu
tft.fillScreen(TFT_BLACK);
// Test polskich znaków z różnymi czcionkami
testPolishCharacters();
}
void testPolishCharacters() {
// Tekst z polskimi znakami
String polishText = "Żółć: ąęćłńóśźż ŁÓŚŹŻ";
// Czcionka 1 - standardowa
tft.setTextColor(TFT_WHITE, TFT_BLACK);
tft.setTextSize(2);
tft.setCursor(10, 10);
tft.print("Standard: " + polishText);
delay(2000);
tft.fillScreen(TFT_BLACK);
// Czcionka 2 - większa
tft.setTextColor(TFT_GREEN, TFT_BLACK);
tft.setTextSize(0);
tft.setCursor(10, 30);
tft.print("Duże: ŻÓŁĆ");
delay(2000);
tft.fillScreen(TFT_BLACK);
// Użycie czcionki bitmapowej (jeśli dostępna)
tft.setTextColor(TFT_CYAN, TFT_BLACK);
tft.setCursor(10, 10);
tft.println("Czcionka 2:");
tft.setCursor(10, 30);
tft.println("ĄąĆćĘꣳŃńÓóŚśŹźŻż");
}
void loop() {
// Przewijanie tekstu z polskimi znakami
static int yPos = 50;
tft.setTextColor(TFT_YELLOW, TFT_BLACK);
tft.setTextSize(2);
tft.setCursor(10, yPos);
tft.print("Żółw błąkał się po łące");
yPos += 20;
if (yPos > 200) {
yPos = 50;
tft.fillRect(0, 50, 320, 170, TFT_BLACK);
}
delay(1000);
}