Raspberry Pi La Guía Oficial página 148

Ocultar thumbs Ver también para Pi:
Tabla de contenido

Publicidad

Inicia un nuevo proyecto en Thonny y guárdalo como Reaction Game. Vas a usar las
funciones
LED
y
Pero, en lugar de importar las dos funciones de GPIO Zero a dos líneas distintas, puedes
ahorrar tiempo importándolas juntas, usando un símbolo de coma (
lo siguiente en el área de script:
from
gpiozero
from
time
Igual que antes, tendrás que decirle a GPIO Zero a qué pines están conectados los dos
botones y el LED. Escribe lo siguiente:
led
=
LED(4)
right_button
left_button
Ahora añade instrucciones para encender y apagar el LED, para comprobar si funciona
correctamente:
led.on()
sleep(5)
led.off()
Haz clic en el botón Run: el LED se encenderá durante cinco segundos, luego se apagará y
el programa se cerrará. Pero, para un juego de reacción, que el LED se apague siempre al cabo
de exactamente 5 segundos es bastante predecible. Añade lo siguiente debajo de la línea
from time import sleep
from
random
La biblioteca random permite generar números aleatorios (aquí con una distribución
uniforme - consulta rpf.io/uniform). Localiza la línea
sleep(uniform(5, 10))
Vuelve a pulsar el botón Run: esta vez el LED permanecerá encendido durante un número
aleatorio de segundos (entre 5 y 10). Cuenta para ver el tiempo que tarda en apagarse el LED y
luego haz clic en el botón Run unas cuantas veces más: verás que el tiempo es diferente para
cada ejecución, lo que hace que el programa sea menos predecible.
Para convertir los botones en disparadores para cada jugador, tendrás que añadir una
función. Ve a la parte inferior de tu programa y escribe lo siguiente:
148
button
de la biblioteca GPIO Zero y la función
import
LED, Button
import
sleep
=
Button(15)
=
Button(14)
:
import
uniform
LA GUÍA OFICIAL DE
RASPBERRY PI
sleep
de la biblioteca time.
,
) para separarlas. Escribe
sleep(5)
y cámbiala para que diga:
PARA PRINCIPIANTES

Publicidad

Tabla de contenido
loading

Tabla de contenido