#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
// Функція центрування тексту по горизонталі
void centerText(int y, const char* text) {
int16_t x1, y1;
uint16_t w, h;
display.getTextBounds(text, 0, y, &x1, &y1, &w, &h);
display.setCursor((SCREEN_WIDTH - w) / 2, y);
display.print(text);
}
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
// Малюємо прямокутник
display.drawRect(0, 0, 128, 64 - 14, WHITE);
// Координати для вертикального центрування (прямокутник висотою 50 пікселів)
// Загальна висота 4-х рядків ~ 32 пікселя, тож починаємо з Y = 9
centerText(3, "For about 5 seconds,");
centerText(15, "rotate the joysticks");
centerText(27, "in full circles,");
centerText(39, "then select NEXT");
display.display();
}
void loop() {
}