Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
Al igual que con los LED, GPIO Zero debe saber a qué pin está conectado el zumbador para poder
controlarlo. Escribe lo siguiente:
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)
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
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.