· Miguel Angel Cabrera Bejarano · robotica-programacion · 4 min read
Senda de robótica Microbit - Reto 10: Temporizador de Ejercicio
Aprende a crear un simulador de dados de rol con la BBC micro:bit. Sigue estos pasos sencillos y descubre cómo generar números aleatorios para diferentes tipos de dados.

Reto 10: Temporizador de Ejercicio
¡Bienvenidos al décimo reto de la senda de robótica con Terapytec Labs! Hoy vamos a crear un temporizador de ejercicio usando la BBC micro:bit. Este proyecto es útil y te enseñará a cronometrar intervalos de ejercicio y descanso usando la micro:bit, además de añadir una alerta sonora cuando se termine cada temporizador.
¿En qué consiste el reto?
El reto consiste en crear un temporizador que cuente el tiempo de ejercicio y el tiempo de descanso. La micro:bit mostrará una cuenta regresiva para el ejercicio y luego una cuenta regresiva para el descanso, repitiendo este ciclo varias veces. Al final de cada temporizador, la micro:bit emitirá un pitido de 1 segundo.
¿Qué Necesitas?
Para comenzar, necesitas las siguientes herramientas:
- BBC micro:bit v2.2
- Cable USB
- Ordenador con acceso a internet
- Editor MakeCode (accesible desde el navegador)
¿Qué es un Temporizador?
Un temporizador es un dispositivo que cuenta el tiempo hacia atrás desde un valor específico. En este proyecto, usaremos temporizadores para cronometrar los intervalos de ejercicio y descanso.
¿Qué es una Función?
Una función es un bloque de código que realiza una tarea específica y puede ser reutilizado en diferentes partes del programa. Las funciones nos ayudan a organizar el código y a evitar la repetición. En este proyecto, usaremos una función para manejar el temporizador, lo que hace que nuestro código sea más limpio y fácil de entender.
Realización del proyecto
Paso 1: Conecta tu micro:bit
Usa el cable USB para conectar tu micro:bit al ordenador.

Paso 2: Accede a MakeCode
Abre el navegador y ve a MakeCode para micro:bit.

Paso 3: Crea un nuevo proyecto
Haz clic en “Nuevo Proyecto” y nómbralo con el nombre del proyecto.

Paso 4: Añade un bloque de inicio
En la categoría “Básico”, arrastra el bloque al iniciar al editor.

Paso 5: Crear variables para los tiempos
Vamos a crear dos variables: una para el tiempo de ejercicio y otra para el tiempo de descanso. En la categoría “Variables”, haz clic en “Crear una variable” y nómbralas tiempoEjercicio y tiempoDescanso.

Pasa el cursor del ratón por encima para ver la solución
Paso 6: Establecer los tiempos iniciales
Dentro del bloque al iniciar, añade los bloques fijar tiempoEjercicio a y fijar tiempoDescanso a con los valores de 30 segundos y 10 segundos, respectivamente.
al iniciar
fijar tiempoEjercicio a 30
fijar tiempoDescanso a 10

Pasa el cursor del ratón por encima para ver la solución
Paso 7: Crear la función de temporizador
Añade una función llamada temporizador que tome un parámetro tiempo. Las funciones se encuentran en Avanzado > Funciones. Dentro de esta función, usa un bucle mientras para contar el tiempo hacia atrás, mostrando la cuenta regresiva en la pantalla LED. Imporante: La variable tiempo de la función deberas declararla como una variable normal.
función temporizador (tiempo)
mientras que tiempo > 0
mostrar número tiempo
pausar (1000 ms)
cambiar tiempo por -1
mostrar icono feliz
reproduce secuencia todo do medio por (1) pulso en modo hasta que termine

Pasa el cursor del ratón por encima para ver la solución

Pasa el cursor del ratón por encima para ver la solución
Paso 8: Crear el ciclo de ejercicio y descanso
Añade un bloque por siempre para crear un ciclo continuo que llame a la función temporizador con tiempoEjercicio y tiempoDescanso.
por siempre
llamar a temporizador (tiempoEjercicio)
llamar a temporizador (tiempoDescanso)

Pasa el cursor del ratón por encima para ver la solución
Paso 9: Descarga el código
Asegurate de tener la microbit conectada.
Haz clic en “Descargar”, el botón que se encuentra debajo del simulador de MakeCode

Te apaecerá un asistente donde deberás dar a “Siguiente”

Ahora deberas enlazar con “Pair”

Seleccionando la microbit en el menú emergente

Una vez enlazado ya se podrá descargar automáticamente el código a la microbit
Paso 10: Usa el temporizador
Ahora, la micro:bit mostrará una cuenta regresiva para el tiempo de ejercicio y luego para el tiempo de descanso, repitiendo este ciclo continuamente. Al final de cada temporizador, la micro:bit emitirá un pitido de 1 segundo. ¡Pruébalo durante tus sesiones de ejercicio!

Variaciones del Proyecto
Aquí tienes algunas ideas para investigar y experimentar por tu cuenta:
Ajustar los Tiempos:
- Modifica el código para permitir al usuario ajustar los tiempos de ejercicio y descanso presionando los botones A y B.
Añadir Sonidos Diferentes:
- Usa diferentes notas y duraciones para los sonidos al final de los temporizadores de ejercicio y descanso.
Contar Rondas:
- Programa la micro:bit para contar y mostrar el número de rondas completadas.
Mostrar Gráficos:
- Usa la pantalla LED para mostrar gráficos de barras que representen el tiempo restante en lugar de solo números.
Guardar Progreso:
- Guarda el progreso del usuario (número de rondas completadas) en la memoria de la micro:bit y muéstralo al final de la sesión.
Explora estas variaciones y haz tu temporizador de ejercicio aún más interesante y funcional. ¡Comparte tus creaciones y mejoras con tus amigos y familiares!
Conclusión
¡Felicidades! Has creado un temporizador de ejercicio con la BBC micro:bit. Ahora puedes cronometrar tus intervalos de ejercicio y descanso de manera efectiva, además de recibir una alerta sonora al final de cada temporizador. Invita a tus amigos a probar tu temporizador y a crear sus propias variaciones. ¡Comparte tu experiencia y sigue practicando!
Recursos
¡Comparte tu Reto! ¿Has disfrutado de este reto? ¡Nos encantaría ver cómo te ha salido! Sube fotos o videos de tu reto a nuestras redes sociales con el hashtag #terapyteclabs #terapytec #stem Invita a tus amigos a unirse a la senda de robótica de Terapytec Labs y compartan sus avances. ¡La diversión y el aprendizaje no tienen límites!
¡Nos vemos en el próximo reto!
Terapytec Labs