ESP32 - Conteo de botones - OLED
En este tutorial, exploraremos ESP32 para lograr los siguientes objetivos:
- Contando cuántas veces se presiona un botón.
- Mostrando el valor del conteo en una pantalla OLED.
- Implementando alineación automática vertical y horizontal para centrar el valor del conteo en la pantalla OLED.
Además, el tutorial aborda el anti-rebote del botón sin utilizar la función delay(). Para entender por qué es esencial el anti-rebote, consulte la explicación proporcionada en ¿Por qué necesitamos anti-rebote?.
Esta guía integral le ayudará a integrar el conteo de pulsaciones de botones, la funcionalidad de la pantalla OLED y las técnicas de eliminación de rebote de forma fluida en su proyecto ESP32.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de OLED y Botón
¿No está familiarizado con OLED y con un botón, incluyendo sus pines de conexión, funcionalidad y programación? Explora tutoriales completos sobre estos temas a continuación:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
Código ESP32 - mostrando el conteo de botones en OLED
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en el IDE de Arduino.
- Realiza el cableado tal como se muestra en la imagen anterior.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 adecuada (p. ej. ESP32 Dev Module) y el puerto COM.
- Haz clic en el icono Bibliotecas en la barra izquierda del Arduino IDE.
- Busca “ezButton”, luego encuentra la biblioteca ezButton de ArduinoGetStarted
- Haz clic en el botón Instalar para instalar la biblioteca ezButton.

- Busca “SSD1306”, luego encuentra la biblioteca SSD1306 de Adafruit
- Haz clic en el botón Instalar para instalar la biblioteca

- Se le pedirá que instale algunas otras dependencias de la biblioteca.
- Haga clic en el botón Instalar todo para instalar todas las dependencias de la biblioteca.

- Copia el código anterior y ábrelo con el IDE de Arduino
- Haz clic en el botón Cargar en el IDE de Arduino para cargar el código en el ESP32
- Pulsa el botón varias veces
- Observa cómo cambia el número de conteo en el OLED
El código anterior solo muestra el conteo de pulsaciones del botón en la esquina superior izquierda. ¡Modifiquemos el código para centralizarlo!
Código ESP32 - Centrado vertical y horizontal en OLED
※ Nota:
El código anterior centra automáticamente el texto horizontal y verticalmente en la pantalla OLED. Consulta Cómo centrar vertical y horizontalmente en OLED para más detalles.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.