Arduino UNO R4 - OLED 128x32
Este tutorial te mostrará cómo usar un Arduino UNO R4 con una pantalla OLED 128x32 I2C. Aprenderás:
- Cómo conectar una pantalla OLED de 128x32 al Arduino UNO R4.
- Cómo programar el Arduino UNO R4 para mostrar texto y números en la pantalla OLED de 128x32.
- Cómo crear dibujos en la pantalla OLED de 128x32 con el Arduino UNO R4.
- Cómo mostrar imágenes en la pantalla OLED de 128x32 con el Arduino UNO R4.
- Cómo centrar el texto y los números tanto vertical como horizontalmente en la pantalla OLED de 128x32.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de la Pantalla OLED
Pinout de la pantalla OLED I2C
- Pin GND: debe conectarse a la masa del Arduino UNO R4
- Pin VCC: es la fuente de alimentación para la pantalla, a la que conectamos el pin de 5 voltios del Arduino UNO R4.
- Pin SCL: es un pin de reloj serial para la interfaz I2C.
- Pin SDA: es un pin de datos serial para la interfaz I2C.

※ Nota:
La disposición de los pines en un módulo OLED puede diferir según el fabricante y el modelo del módulo. Siempre verifique y siga las etiquetas en el módulo OLED. ¡Esté atento!
Esta guía es para una pantalla OLED que utiliza el controlador I2C SSD1306. La probamos con una pantalla OLED de DIYables. Funciona perfectamente sin ningún problema.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.
Si utilizas un tipo diferente de Arduino UNO R4, la distribución de pines no será la misma que la del Arduino UNO. Consulta la tabla a continuación para obtener información sobre otros modelos de Arduino UNO R4.
| 128x32 OLED Module | Arduino UNO R4 |
|---|---|
| Vin | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Cómo usar OLED con Arduino UNO R4
Instalar la biblioteca OLED SSD1306
- Ve al icono de Bibliotecas en el lado izquierdo del IDE de Arduino.
- Escribe "SSD1306" en el cuadro de búsqueda y busca la biblioteca SSD1306 creada por Adafruit.
- Pulsa el botón Instalar para añadir la biblioteca.

- Necesitarás instalar algunas bibliotecas adicionales.
- Haz clic en el botón Instalar Todo para instalar todas las bibliotecas necesarias.

Cómo programar para OLED
- Incluye una biblioteca.
- Establece el tamaño de la pantalla a OLED 123x32.
- Crea un elemento OLED SSD1306.
- En la función setup(), configura la pantalla OLED.
- Entonces puedes mostrar texto, imágenes y dibujar líneas.
Arduino UNO R4 Código - Mostrar texto en OLED
Aquí hay algunas funciones que puedes usar para mostrar texto en la OLED:
- oled.clearDisplay(): apaga todos los píxeles.
- oled.drawPixel(x, y, color): dibuja un píxel en las coordenadas x, y.
- oled.setTextSize(n): cambia el tamaño de texto, con opciones de 1 a 8.
- oled.setCursor(x, y): establece el punto de inicio para el texto.
- oled.setTextColor(WHITE): pone el color del texto en blanco.
- oled.setTextColor(BLACK, WHITE): pone el color del texto negro y el fondo blanco.
- oled.println("message"): muestra el texto.
- oled.println(number): muestra un número.
- oled.println(number, HEX): muestra un número en formato hexadecimal.
- oled.display(): actualiza la pantalla con los cambios.
- oled.startscrollright(start, stop): mueve el texto de izquierda a derecha.
- oled.startscrollleft(start, stop): mueve el texto de derecha a izquierda.
- oled.startscrolldiagright(start, stop): mueve el texto en diagonal desde la esquina inferior izquierda hasta la esquina superior derecha.
- oled.startscrolldiagleft(start, stop): mueve el texto en diagonal desde la esquina inferior derecha hasta la esquina superior izquierda.
- oled.stopscroll(): detiene cualquier texto con desplazamiento.
Código de Arduino UNO R4 - Dibujo en OLED
Código Arduino UNO R4 – Mostrar imagen
Para mostrar una imagen en una pantalla OLED, primero convierte la imagen (de cualquier formato) en un arreglo de mapa de bits. Puedes usar esta herramienta en línea para convertirla. Mira la imagen que se muestra abajo para ver cómo convertir una imagen en un arreglo de mapa de bits. Cambié el icono de Arduino a un arreglo de mapa de bits.

Copie el código del nuevo arreglo y actualícelo en el arreglo de íconos de Arduino en el código que se muestra a continuación.
El video de abajo muestra cómo hacerlo con una pantalla OLED 128x64, Arduino Uno y el ícono de Arduino.
Podemos hacer lo mismo para que funcione con Arduino Uno R4 y OLED 128x32. El código a continuación muestra el icono de DIYables en el OLED 128x32.
※ Nota:
- El tamaño de la imagen debe ser igual o menor que el tamaño de la pantalla.
- Para usar el código dado para un OLED de 128x32, debes redimensionar la imagen y ajustar el ancho y la altura en la función oled.drawBitmap();.
Cómo centrar vertical y horizontalmente el texto o número en OLED
Solución de problemas de OLED
Si la pantalla OLED no muestra nada, por favor siga estos pasos:
- Asegúrate de que el cableado esté bien hecho.
- Confirma que tu OLED I2C esté equipado con un controlador SSD1306.
- Verifica la dirección I2C de tu OLED utilizando el siguiente código de escáner de direcciones I2C en Arduino UNO R4.
La salida en el Monitor Serial: