· Miguel Angel Cabrera Bejarano · robotica-programacion  · 4 min read

Senda de robótica Microbit - Reto 7: Juego de Reflejos

Aprende a crear un juego de reflejos con la BBC micro:bit. Sigue estos pasos sencillos y desafía a tus amigos a ver quién tiene los mejores reflejos.

Aprende a crear un juego de reflejos con la BBC micro:bit. Sigue estos pasos sencillos y desafía a tus amigos a ver quién tiene los mejores reflejos.

Reto 7: Juego de Reflejos

¡Bienvenidos al séptimo reto de la senda de robótica con Terapytec Labs! Hoy vamos a crear un juego de reflejos usando la BBC micro:bit. Este proyecto es divertido y te ayudará a mejorar tus reflejos mientras juegas.

¿En qué consiste el reto?

El reto consiste en crear un juego en el que la micro:bit encienda icono y el jugador tenga que presionar un botón lo más rápido posible para apagarlo. La micro:bit medirá el tiempo de reacción y lo mostrará en la pantalla LED.

¿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 una Variable?

Una variable es un espacio en la memoria del ordenador donde podemos guardar información que puede cambiar durante la ejecución de un programa. En este proyecto, usaremos variables para guardar el tiempo de inicio y el tiempo de reacción.

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 el tiempo de inicio y reacción

Vamos a crear dos variables: tiempoInicio para guardar el tiempo en que se enciende el LED y tiempoReaccion para guardar el tiempo de reacción del jugador. En la categoría “Variables”, haz clic en “Crear una variable” y nómbralas tiempoInicio y tiempoReaccion.

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

Crear Variable

Paso 6: Generar un retardo aleatorio

Añade un bloque pausar (ms) dentro del bloque para siempre y establece un retardo aleatorio entre 1000 y 5000 milisegundos para que el LED se encienda después de un tiempo aleatorio.

para siempre
    pausar (elegir al azar 1000 a 5000) ms

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

Generar Retardo Aleatorio

Paso 7: Encender el LED y guardar el tiempo de inicio

Añade un bloque mostrar icono tras el bloque pausar para mostrar un icono y un bloque establecer tiempoInicio a con el valor de milisegundos (ms) para guardar el tiempo en que se enciende el LED.

para siempre
    pausar (elegir al azar 1000 a 5000)
    mostrar icono (corazon)
    fijar tiempoInicio a milisegundos (ms)

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

Encender LED y Guardar Tiempo

Paso 8: Medir el tiempo de reacción

Usa el bloque al presionar botón A para medir el tiempo de reacción. Dentro de este bloque, añade un bloque establecer tiempoReaccion a con el valor de milisegundos (ms) - tiempoInicio. Luego, usa un bloque mostrar número para mostrar el tiempo de reacción.

al presionar botón A
    fijar tiempoReaccion a milisegundos (ms) - tiempoInicio
    mostrar número tiempoReaccion
    borrar la pantalla
    pausa 2000

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

Medir Tiempo de Reacció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: ¡Juega!

Ahora, cuando el LED se encienda, presiona el botón A lo más rápido posible para medir tu tiempo de reacción. La micro:bit mostrará tu tiempo de reacción en la pantalla LED.

Juego de Reflejos

Variaciones del Proyecto

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

  1. Comparar Tiempos de Reacción:

    • Programa la micro:bit para que guarde los tiempos de reacción de varios jugadores y los compare para ver quién tiene los mejores reflejos.
  2. Añadir Sonidos:

    • Añade sonidos para indicar cuándo el LED se enciende y cuándo se presiona el botón.
  3. Usar el Botón B:

    • Modifica el juego para usar el botón B en lugar del botón A, o para permitir que dos jugadores usen los botones A y B simultáneamente.
  4. Mostrar la Media de Tiempos de Reacción:

    • Programa la micro:bit para calcular y mostrar la media de varios tiempos de reacción.
  5. Usa varios iconos:

    • En lugar de usar un único icono, usa varios para indicar cuándo comienza y termina el tiempo de reacción o crea los tuyos propios.

Explora estas variaciones y haz tu juego de reflejos aún más interesante y divertido. ¡Comparte tus creaciones y mejoras con tus amigos y familiares!

Conclusión

¡Felicidades! Has creado un juego de reflejos con la BBC micro:bit. Ahora puedes desafiar a tus amigos a ver quién tiene los mejores reflejos. Invita a tus amigos a probar tu juego 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