Skip to content

Actividad

Temporizador táctil

Intermedio | MakeCode | Logotipo táctil, Pantalla LED | Entrada/salida, Operadores aritméticos, Variables

Paso 1: Hazlo

¿Qué es?

Haz un cronómetro simple usando el nuevo sensor táctil de micro:bit.

Introducción

Guía de programación

Qué aprenderás

  • Cómo utilizar el nuevo sensor táctil de micro:bit para disparar diferentes eventos al tocarlo y cuando lo sueltas
  • Cómo utilizar variables, operadores matemáticos y un reloj del sistema para medir el tiempo
  • Cómo convertir unidades (milisegundos a segundos) utilizando operadores matemáticos

Cómo funciona

  • El programa mide cuánto tiempo mantienes el dedo sobre el logotipo dorado del nuevo micro:bit
  • El micro:bit mide cuánto tiempo ha estado encendido en milisegundos (milésimas de segundo). Esto se llama tiempo de ejecución.
  • El bloque 'en logotipo tocado' detecta cuándo tocas el logo por primera vez. Muestra un corazón en la pantalla LED y establece una variable llamada start para capturar el tiempo de ejecución actual
  • El bloque 'en logotipo liberado' detecta cuándo sueltas el logotipo. El código resta el tiempo de start del nuevo tiempo de ejecución. La diferencia entre el tiempo de ejecución cuando lo sueltas y el momento en que lo tocas es el tiempo total que mantuviste el dedo sobre el logo. Esto se almacena en una variable llamada time.
  • El código entonces convierte el time de milisegundos a segundos dividiéndolo por 1000 y lo muestra en la pantalla LED.
  • 'En logotipo tocado' solo se activa cuando pones el dedo en el logotipo por primera vez, a diferencia del bloque 'en logo presionado' usado en el Proyecto de insignia de emoción táctil, que se comporta como el botón A y B y solo se activa cuando pulsas y sueltas el botón.

Qué necesitas

  • nuevo micro:bit con sonido (o simulador MakeCode)
  • Editor de MakeCode
  • pilas (opcionales)

Paso 2: Prográmalo

Paso 3: Mejóralo

  • Modifica el programa para que aparezca un icono diferente o su propia imagen cuando toques el logotipo.
  • Añade una variable para rastrear el tiempo máximo registrado.
  • Haz que el cronómetro sea más preciso usando fracciones de números en lugar de enteros (números completos).