/* * Ejemplo de uso de OLED para la placa NEOFAN de FANIOT. * Este programa muestra un saludo y realiza un conteo del 1 al 50 en el OLED. * * Para usar este código, asegúrate de tener instaladas las siguientes librerías: * - Adafruit GFX Library * - Adafruit SSD1306 * * El OLED se conecta a través de I2C, por lo que no es necesario definir pines. */ #include // Incluimos la librería Wire para la comunicación I2C #include // Incluimos la librería Adafruit_GFX #include // Incluimos la librería Adafruit_SSD1306 #define ANCHO_OLED 128 // Definimos el tamaño en ancho de nuestro OLED #define ALTO_OLED 64 // Definimos el tamaño en alto de nuestro OLED Adafruit_SSD1306 display(ANCHO_OLED, ALTO_OLED, &Wire, -1); // Iniciamos el objeto para el OLED /* * La función setup() se ejecuta una vez al encender o resetear la placa. */ void setup() { Serial.begin(115200); // Inicializamos la comunicación serial a 115200 bits por segundo display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Iniciamos la comunicación con el OLED display.clearDisplay(); // Limpiamos la pantalla display.setTextSize(2); // Configuramos el tamaño del texto display.setTextColor(WHITE); // Configuramos el color del texto } /* * La función loop() se ejecuta continuamente en un ciclo. */ void loop() { display.clearDisplay(); // Limpiamos la pantalla del OLED display.setCursor(40, 10); // Configuramos la ubicación del texto display.println("HOLA!"); // Imprimimos un saludo en la pantalla display.display(); // Enviamos la actualización delay(1000); // Esperamos 1 segundo // Realizamos un conteo del 1 al 50 y lo mostramos en el OLED for (int i = 1; i <= 50; i++) { display.clearDisplay(); display.setCursor(60, 10); display.println(i); display.display(); delay(200); } delay(1000); // Esperamos 1 segundo antes de repetir el ciclo }