#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define PANTALLA_ANCHO 128
#define PANTALLA_LARGO 64
#define OLED_RESET -1
Adafruit_SSD1306 display(PANTALLA_ANCHO, PANTALLA_LARGO, &Wire, OLED_RESET);
int pos1 = 0; // Posición de la primera palabra
int pos2 = 32; // Posición de la segunda palabra
int dir1 = 1; // Dirección de movimiento de la primera palabra
int dir2 = -1; // Dirección de movimiento de la segunda palabra
void setup() {
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("Fallo en la inicialización de la pantalla OLED"));
for (;;);
}
display.clearDisplay();
}
void loop() {
display.clearDisplay();
display.setTextSize(1,3);
display.setTextColor(SSD1306_WHITE);
display.setCursor(10, pos1); // Dibujar primera palabra
display.print("Quieto");
display.setCursor(60, pos2); // Dibujar segunda palabra
display.print("parao!");
display.display();
pos1 += dir1; // Mover palabras
pos2 += dir2;
// Verificar límites y cambiar dirección d
if (pos1 <= 0 || pos1 >= PANTALLA_LARGO - 8) dir1 *= -1;
if (pos2 <= 0 || pos2 >= PANTALLA_LARGO - 8) dir2 *= -1;
delay(100);
}