![]()
Introducción
La técnica Pomodoro es una popular herramienta de gestión del tiempo, desarrollada por Francesco Cirillo en los años 80. Esta técnica ayuda a mejorar la productividad mediante bloques de trabajo de 25 minutos, seguidos de un breve descanso. Esta estructura de trabajo-descanso permite concentrarse en tareas específicas y evitar el agotamiento mental.
En este artículo, exploraremos cómo llevar esta técnica al ámbito de la electrónica, creando un temporizador Pomodoro usando el M5StickC Plus y UIFlow 2. La creación de un temporizador físico puede ser una herramienta de gran valor para programadores, estudiantes y profesionales que buscan optimizar su tiempo de manera efectiva.
Cuerpo
Materiales necesarios
- M5StickC Plus: Un mini microcontrolador basado en ESP32, ideal para proyectos IoT y prototipos rápidos.
- UIFlow 2: Entorno de programación visual de M5Stack que permite programar el M5StickC Plus de forma sencilla.
- Conexión a Internet para configurar el M5StickC Plus.

Paso 1: Configuración inicial del M5StickC Plus con UIFlow 2
1. Descarga y configura UIFlow:
- Si es la primera vez que usas el M5StickC Plus, visita M5Stack y selecciona UIFlow 2 para descargar el software.
- Conecta el M5StickC Plus a tu computadora mediante un cable USB y asegúrate de que UIFlow detecte el dispositivo.
2. Configura el firmware en el M5StickC Plus:
- Abre UIFlow 2 y selecciona el modo de firmware adecuado para el M5StickC Plus.
- Sigue las instrucciones para flashear el firmware. Esto permitirá que el M5StickC Plus sea programable mediante bloques de código en UIFlow 2.
3. Conecta el dispositivo a Wi-Fi:
- Conecta el M5StickC Plus a una red Wi-Fi para que puedas controlar y actualizar el dispositivo de forma remota.
Paso 2: Diseño del temporizador Pomodoro en UIFlow
Para construir nuestro temporizador Pomodoro en el M5StickC Plus, vamos a crear una interfaz de usuario simple en UIFlow 2. Esta interfaz mostrará un temporizador en pantalla y nos permitirá iniciar, pausar y restablecer el temporizador.
1. Crear la interfaz de usuario:
- En el entorno de programación UIFlow 2, selecciona Nueva pantalla y personaliza el diseño.
- Añade elementos como botones y etiquetas para mostrar el tiempo restante.
- Nombra los botones como "Iniciar/Pausar", "Restablecer" y un área de texto o etiqueta que mostrará el tiempo.
2. Configurar el temporizador Pomodoro:
- En UIFlow, crea un bloque que defina el temporizador de 25 minutos para el trabajo y otro de 5 minutos para el descanso.
- Usa funciones de programación de tiempo, como los bloques de espera o delay, para configurar la duración de cada ciclo Pomodoro.
3. Programación del flujo de tiempo:
- Configura un ciclo de temporizador que active el modo de trabajo durante 25 minutos.
- Una vez completados los 25 minutos, que inicie el modo de descanso de 5 minutos.
- Usa condicionales para activar el temporizador nuevamente después del descanso, repitiendo el ciclo.
Paso 3: Programación del código en UIFlow 2
Con el diseño del interfaz completo, es momento de añadir los bloques de código necesarios para controlar el temporizador Pomodoro.

1. Bloque de Inicio/Pausa:
- Configura el botón de “Iniciar/Pausar” para que alterne entre iniciar y pausar el temporizador.
- Puedes usar una variable booleana (como is_running) para alternar entre ambos estados.
2. Bloque de Restablecer:
- Añade una función para restablecer el temporizador al valor inicial (25:00).
- Esto se puede hacer añadiendo un bloque de "Set time" que reinicie el temporizador y la pantalla.
3. Visualización del tiempo restante:
- Utiliza bloques de visualización para mostrar el tiempo restante en la pantalla del M5StickC Plus. UIFlow permite actualizar el texto en la pantalla de forma continua mientras el temporizador está en ejecución.
- Configura el M5StickC Plus para que emita un sonido o cambie el color de la pantalla al completar cada ciclo Pomodoro (fin de trabajo o descanso).
Paso 4: Pruebas y ajustes
1. Pruebas del temporizador: Asegúrate de probar el temporizador en todas sus funciones: iniciar, pausar, restablecer y cambiar entre modos de trabajo y descanso.
2. Ajustes de interfaz: Realiza pequeños ajustes en la interfaz, como cambiar el color o el tamaño de los textos para facilitar la lectura.
3. Optimización del flujo: Verifica que el flujo de UIFlow 2 esté optimizado para evitar retrasos o errores durante el funcionamiento.
Conclusión
Crear un temporizador Pomodoro con el M5StickC Plus y UIFlow 2 es una forma divertida y educativa de aplicar la técnica Pomodoro mediante un proyecto de electrónica básica. Este dispositivo no solo refuerza la disciplina en la gestión del tiempo, sino que también puede ser personalizado para adaptarse a tus propias necesidades.
La versatilidad del M5StickC Plus y la
simplicidad de UIFlow 2 hacen que este proyecto sea accesible tanto para
principiantes como para aquellos con experiencia en IoT y programación.
¡Experimenta y personaliza tu temporizador para mejorar tu productividad!