· 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.

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.

Conectando la micro:bit

Paso 2: Accede a MakeCode

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

Makecode inicio

Paso 3: Crea un nuevo proyecto

Haz clic en “Nuevo Proyecto” y nómbralo con el nombre del proyecto.

Makecode proyecto

Paso 4: Añade un bloque de inicio

En la categoría “Básico”, arrastra el bloque al iniciar al editor.

Makecode inicio

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.

Crear Variables

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

Establecer Tiempos

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

Función Temporizador

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

Función Temporizador

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)

Ciclo Ejercicio y Descanso

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

Descargar Código

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

Descargar Código - paso 1

Ahora deberas enlazar con “Pair”

Descargar Código - paso 2

Seleccionando la microbit en el menú emergente

Descargar Código - paso 3

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!

Temporizador de Ejercicio

Variaciones del Proyecto

Aquí tienes algunas ideas para investigar y experimentar por tu cuenta:

  1. Ajustar los Tiempos:

    • Modifica el código para permitir al usuario ajustar los tiempos de ejercicio y descanso presionando los botones A y B.
  2. Añadir Sonidos Diferentes:

    • Usa diferentes notas y duraciones para los sonidos al final de los temporizadores de ejercicio y descanso.
  3. Contar Rondas:

    • Programa la micro:bit para contar y mostrar el número de rondas completadas.
  4. Mostrar Gráficos:

    • Usa la pantalla LED para mostrar gráficos de barras que representen el tiempo restante en lugar de solo números.
  5. 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!

Volver a Robótica y programación con microbit - Iniciación

Próximos retos