Leer un botón en Python
Haz clic en el botón New en Thonny para iniciar un proyecto y el botón Save para guardarlo
como Button Input. Usar un pin GPIO como entrada para un botón es muy similar a usar un pin
como salida para un LED, pero tienes que importar una sección diferente de la biblioteca GPIO
Zero. Escribe lo siguiente en el área de script:
from
gpiozero
import
button
=
Button(2)
Para que el código se ejecute cuando se pulse el botón, GPIO Zero proporciona la función
wait_for_press
. Escribe lo siguiente:
button.wait_for_press()
print("You pushed me!")
Haz clic en el botón Run y luego pulsa el conmutador momentáneo. Tu mensaje se
imprimirá en el shell de Python, en la parte inferior de la ventana de Thonny: has leído una
entrada del pin GPIO. Si quieres probar el programa de nuevo, tendrás que volver a hacer clic
en el botón Run; como no hay ningún bucle en el programa, este se cierra en cuanto termina
de mostrar el mensaje en el shell.
Para ampliar tu programa, vuelve a añadir el LED y la resistencia al circuito (si aún no lo
habías hecho): acuérdate de conectar la resistencia al pin GPIO 25 y la pata larga del LED, y la
pata más corta del LED al raíl de tierra de tu placa de pruebas.
Para controlar un LED y leer un botón, tendrás que importar las funciones
la biblioteca GPIO Zero. También necesitarás la función
la parte superior de tu programa y escribe las dos primeras líneas nuevas:
from
gpiozero
import
from
time
import
button = Button(2)
Debajo de la línea
led
=
LED(25)
print("¡Me has presionado!")
Borra la línea
led.on()
sleep(3)
led.off()
LA GUÍA OFICIAL DE
Button
LED
sleep
escribe:
Capítulo 6
Informática física con Scratch y Python
RASPBERRY PI
PARA PRINCIPIANTES
sleep
de la biblioteca
y sustitúyela por:
Button
LED
y
de
time
. Vuelve a
137