Wearables e IoTRecluta

Juego de tiempo de reacción: tu primer proyecto con Pico

Un LED se enciende en un momento al azar: presiona el botón lo más rápido que puedas y mira tu tiempo de reacción en milisegundos.

NivelRecluta
Tiempo30 min
Costo est.~$28
Pasos5

Este proyecto de 30 minutos usa un LED, un botón y pocas líneas de MicroPython. Es el primer proyecto ideal para niños y una gran forma de aprender entradas, salidas y tiempos.

Pasos de la misión

  1. Conecta el LED

    GP15 → resistencia de 330 Ω → pata larga del LED; la pata corta a GND.

  2. Conecta el botón

    Entre GP14 y GND.

  3. Sube el código

    Abre Thonny, pega el script y ejecútalo.

  4. Juega

    Espera la luz, ¡sin trampa! Presionar antes cuenta como salida en falso.

  5. Reta a tus amigos

    Agrega un segundo botón para un duelo de dos jugadores: gana el primero en presionar.

Código

from machine import Pin
import time, urandom

led = Pin(15, Pin.OUT)
btn = Pin(14, Pin.IN, Pin.PULL_UP)

while True:
    print('Get ready...')
    led.value(0)
    time.sleep(2 + urandom.getrandbits(8) / 64)
    if btn.value() == 0:
        print('False start!'); time.sleep(2); continue
    led.value(1); t0 = time.ticks_ms()
    while btn.value() == 1:
        pass
    print('Reaction:', time.ticks_diff(time.ticks_ms(), t0), 'ms')
    led.value(0); time.sleep(2)

Code comments are in English, like most libraries and docs — a good habit for makers.

Preguntas

¿Qué tiempo es bueno?

La mayoría reacciona a una luz en unos 200–300 ms. Menos de 200 ms es excelente.