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.
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
Conecta el LED
GP15 → resistencia de 330 Ω → pata larga del LED; la pata corta a GND.
Conecta el botón
Entre GP14 y GND.
Sube el código
Abre Thonny, pega el script y ejecútalo.
Juega
Espera la luz, ¡sin trampa! Presionar antes cuenta como salida en falso.
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.