#define __DEBUG__ #include #include #include #include // Definir constantes #define ANCHO_PANTALLA 128 // ancho pantalla OLED #define ALTO_PANTALLA 64 // alto pantalla OLED // Objeto de la clase Adafruit_SSD1306 Adafruit_SSD1306 display(ANCHO_PANTALLA, ALTO_PANTALLA, &Wire, -1); void setup() { #ifdef __DEBUG__ Serial.begin(9600); delay(100); Serial.println("Iniciando pantalla OLED"); #endif // Iniciar pantalla OLED en la dirección 0x3C if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { #ifdef __DEBUG__ Serial.println("No se encuentra la pantalla OLED"); #endif while (true); } // Limpir buffer display.clearDisplay(); // Tamaño del texto display.setTextSize(1); // Color del texto display.setTextColor(SSD1306_WHITE); // Posición del texto display.setCursor(10, 32); //Activar página de código 437 display.cp437(true); // Escribir el carácter ¡ dos veces display.write(173); display.write(173); // Escribir texto display.println(" Hi, I am Ximena Cisneros :) "); // Enviar a pantalla display.display(); delay(2000); // Mover texto de izquierda a derecha display.startscrollright(0x00, 0x0F); delay(5000); display.stopscroll(); // Mover texto de derecha a izquierda display.startscrollleft(0x00, 0x0F); delay(5000); display.stopscroll(); // Mover texto en diagonal hacia la derecha display.startscrolldiagright(0x00, 0x07); delay(5000); display.stopscroll(); // Mover texto en diagonal hacia la izquierda display.startscrolldiagleft(0x00, 0x07); delay(5000); display.stopscroll(); } void loop() {}