- Portada
- Ensamblaje mecánico
-
Montaje electrónico y Programación
-
Introducción al Montaje Electrónico
-
Resistencias y Ejemplos de cálculo
-
La protoboard y los LEDs
-
Actividad 1: LEDs de un semáforo
-
Actividad 2: LEDs de ambos semáforos
-
Introducción a Funciones
-
Funciones
-
Actividad 3: Control de semáforos con Funciones
-
El pulsador
-
Actividad 4: Solicitud de cambio con Pulsadores
-
El Zumbador
-
Actividad 5: Aviso sonoro
-
- Para terminar
Actividad 5: Aviso sonoro
Actividad 5

Incluir aviso sonoro en uno de los semáforos
En esta actividad el objetivo es utilizar el zumbador pasivo para generar un aviso sonoro que acompañe el encendido del LED Verde de uno de los Semáforos de Peatones. Vamos a mantener el funcionamiento codificado en la Actividad anterior, es decir, cambiar de estado los Semáforos cuando se solicite con los Pulsadores. Necesitarás:
1 x Zumbador pasivo.
El montaje debe ser como se ve en la imagen a continuación:

Las conexiones con la placa programable son las siguientes:
Zumbador: Pin 11.
Debemos modificar el código para que el zumbador genere un tono periódicamente mientras, por ejemplo, el Semáforo de Peatones que enciende en Verde en el ESTADO 1 del diagrama planteado anteriormente se mantenga encendido, o avisando de que el Semáforo de Peatones 2 va a cambiar a rojo.
tone(pin, frecuencia, duración);
donde "pin" es el número del Pin donde tenemos conectado el Zumbador, "frecuencia" es la frecuencia del tono generado (a mayor frecuencia obtenemos un sonido más agudo) y "duración" son los milisegundos que deseamos que dure el sonido emitido.
La función millis nos ofrece una manera de realizar tareas o realizar pausas de una manera alternativa, sin detener por completo la ejecución del código. Esta función devuelve el número de milisegundos que la placa programable lleva encendida. Esto puede utilizarse para codificar pausas de una manera diferente, como se muestra a continuación:
Vemos como en el ejemplo utilizamos el bucle while en combinación con la función millis. Este fragmento de código nos permite esperar durante un tiempo de 1000 milisegundos mientras es posible que se lleguen a ejecutar algunas instrucciones. De esta manera, no detenemos el código por completo, sino hacemos una pausa que nos permite seguir haciendo comprobaciones y otras tareas que nos interesen, entre ellas podemos utilizar el propio delay.
| Vistas | |
|---|---|
| 2 | Número de vistas |
| 2 | Vistas de miembros |
| 0 | Vistas públicas |
| Acciones | |
|---|---|
| 0 | Gustos |
| 0 | No me gusta |
| 0 | Comentarios |
Compartir por correo
Por favor iniciar sesión para compartir esto webpage por correo.