Controlar un zumbador en Python
Controlar un zumbador activo mediante la biblioteca GPIO Zero es casi idéntico a controlar
un LED, ya que tiene estados de encendido y apagado. Pero necesitas una función diferente,
buzzer
la función
. Inicia un nuevo proyecto en Thonny, guárdalo como Buzzer y escribe lo
siguiente:
from
gpiozero
import
from
time
import
Al igual que con los LED, GPIO Zero debe saber a qué pin está conectado el zumbador para
poder controlarlo. Escribe lo siguiente:
buzzer
=
Buzzer(15)
Desde aquí, tu programa es casi idéntico al que escribiste para controlar el LED; la única
diferencia (aparte de un número de pin GPIO distinto) es que estás usando
led
de
. Escribe lo siguiente:
while
True:
buzzer.on()
sleep(1)
buzzer.off()
sleep(1)
Haz clic en el botón Run y el zumbador empezará a sonar: un segundo sí y un segundo no.
Si utilizas un zumbador pasivo en lugar de uno activo, solo oirás un breve clic cada segundo
en lugar de un zumbido continuo: esto se debe a que un zumbador pasivo carece de un
oscilador para crear la señal que cambia rápidamente y hace que vibren las placas dentro
del zumbador.
Haz clic en el botón Stop para salir del programa, pero asegúrate de que el zumbador no
esté sonando en ese momento, de lo contrario seguirá haciendo ruido hasta que vuelvas a
ejecutar el programa.
LA GUÍA OFICIAL DE
Buzzer
sleep
RETO: MEJORA EL ZUMBIDO
¿Cómo podrías modificar el programa para que el
zumbador suene menos tiempo? ¿Puedes construir un
circuito para controlar el zumbador mediante un botón?
Capítulo 6
Informática física con Scratch y Python
RASPBERRY PI
PARA PRINCIPIANTES
buzzer
en lugar
141