- 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 3: Control de semáforos con Funciones
Actividad 3

Control de semáforos con Funciones
En esta actividad el objetivo es implementar una función que nos permita controlar el encendido de los LEDs de todos los módulos instalados en la maqueta de manera sencilla.
Con el mismo montaje de la Actividad anterior, el objetivo ahora es conseguir que el semáforo funcione siguiendo la lógica usual, ayudándote del uso de funciones implementadas por nosotros. El funcionamiento debe ser el siguiente:
El Semáforo 1 habilita el paso de Coches cuando el Semáforo 2 lo bloquea, y viceversa.
Ambos Semáforos habilitan el paso de Peatones cuando bloquean la circulación de Coches.
En ambos Semáforos, entre la luz Verde para los Coches y la Roja, debe encenderse primero, al menos 1 segundo, la luz Amarilla.
Esta lógica de funcionamiento podemos resumirla en un diagrama de estados donde acordemos los estados de todas las luces LED en cada momento.
Ambas funciones no devuelven ningún valor, por lo tanto la salida es void. Seguido están los nombres de las funciones, y entre paréntesis los argumentos que debemos pasar a las funciones con el tipo de cada uno de ellos.
La función configurarSemaforos recibe como entradas un booleano, que puede valer true o false, y un número entero. La función configurará los pines de los LEDs de los Semáforos según el valor dado de configuración durante el tiempo indicado en segundos con duración.
Por otro lado la función transicionSemaforos, que también recibe como entradas un booleano y un número entero, configura los estados de los pines de los LEDs de los Semáforos para transicionar entre las configuraciones 1 y 2, indicándolo con transición y mantiene este estado de transición durante el tiempo indicado en segundos con duración.
En Arduino, debemos utilizar el condicional de la siguiente manera:
donde "condición" será una comparación o verificación (utilizando los operadores correspondientes como "==", ">=" o "<=") que de cumplirse, permitiría la ejecución de las líneas de código escritas entre los corchetes del condicional.
| Vistas | |
|---|---|
| 1 | Número de vistas |
| 1 | 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.
