Está en la página 1de 3

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, la función
buzzer. Inicia un nuevo proyecto en Thonny, guárdalo como Buzzer y escribe lo siguiente:

from gpiozero import Buzzer from time import sleep

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 aqui, 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 buzzer en lugar de led. Escribe lo
siguiente:

while True:

buzzer.on()

sleep(1)

buzzer.off()

sleep(1)

Al hacer clic en "Run", un zumbador activo sonará intermitentemente, un segundo sí y un segundo


no. Si usas un zumbador pasivo, solo escucharás un clic breve cada segundo, ya que carece de un
oscilador para generar vibraciones continuas en sus placas internas.

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.
Proyecto de Scratch: Semáforo

Ahora que sabes cómo usar botones, zumbadores y LED como entradas y salidas, puedes empezar
a trabajar con un ejemplo de informática del mundo real: un semáforo. Incluirás un botón que
pulsar para cruzar la carretera. Para este proyecto, necesitarás una placa de pruebas; un LED rojo,
uno amarillo y uno verde; tres resistencias de 330 ; un zumbador; un conmutador momentáneo; y
una selección de cables puente macho-macho (M2M) y Macho-hembra (M2F)

Construye el siguiente circuito conectando el zumbador al pin GPIO 15 (GP15), el LED rojo al pin
GPIO 25 (GP25), el LED amarillo a GPIO 8 (GP8), el LED verde a GPIO 7 (GP7), y el conmutador a
GPIO 2 (GP2).

Asegúrate de usar resistencias de 330 entre los pines GPIO y las patas largas de los LED. Conecta
las segundas patas de todos los componentes al rail de tierra de tu placa de pruebas y, finalmente,
conecta el rail de tierra a un pin de tierra (GND) en la Raspberry Pi para completar el circuito.

GPZ V

HARD GND

RIND OP15

10 09:25

Inicia un nuevo proyecto de Scratch 3 y arrastra un bloque al hacer clic en al área

de código. A continuación, tendrás que decirle a Scratch que el pin GPIO 2, que está conectado al
conmutador momentáneo de tu circuito, es una entrada (no una salida): arrastra un bloque set
gpio to input pulled high) de la categoría GPIO de Raspberry Pi de la paleta de bloques y suéltalo
bajo tu bloque al hacer clic en Haz clic en la flecha abajo junto a "O" y selecciona el número 2 de la
lista desplegable

A continuación, tienes que crear tu secuencia de semáforo. Arrastra un bloque por siempre a tu
programa, luego llénalo de bloques para encender y apagar los LED del semáforo siguiendo un
patrón determinado. Recuerda cómo están conectados los pines GPIO y los componentes: al pin
25 le corresponde el LED rojo, al pin 8 el LED amarillo y al pin 7 el LED verde.
Haz clic en la bandera verde y observa tus LED: primero se encenderá el rojo, luego se encenderán
el rojo y el amarillo, luego el verde, luego el amarillo y finalmente la secuencia se repite una vez
más con la luz roja. Este patrón coincide con el utilizado por los semáforos en el Reino Unido;
puedes editar la secuencia para que coincida con los patrones de otros países, si lo deseas. Para
simular un paso de peatones, tu programa debe detectar que se pulsa el botón. Haz clic en el
octógono rojo para detener el programa, si está en ejecución. Arrastra un bloque (si no a tu área
de script y conéctalo directamente debajo del bloque (por siempre, con tu secuencia de semáforo
en la sección "si entonces". De momento deja vacío el hueco de forma hexagonal.

Un paso de peatones real no cambia la luz a roja en cuanto se pulsa el botón, sino que espera a la
siguiente luz roja de la secuencia. Para incorporarlo a tu propio programa, arrastra un bloque
when gpio is low al área de código y selecciona "2" en la lista desplegable. Arrastra un bloque dar a
empujado el valor 1 debajo de él

Esta pila de bloques detecta si se pulsa el botón y ajusta la variable "empujado" a 1. Configurar
una variable de esta manera te permite guardar la acción de pulsación del botón, aunque no vayas
a hacer nada con ella de momento.

Vuelve a tu pila de bloques original y localiza el bloque si entonces). Arrastra un bloque de


Operador I al espacio en blanco del bloque si entonces Y luego arrastra un bloque informador
(empujado al primer espacio en blanco. Escribe "O" sobre el "50" en el lado derecho del bloque.

También podría gustarte