Programación de Semáforos con Arduino y Sensores

Clase 32 de 38Curso Fundamentos de Desarrollo de Hardware con Arduino

Resumen

Domina el control de semáforos con Arduino combinando PWM, sensores analógicos y botones peatonales. Pon en práctica entradas y salidas, condicionales, ciclos y estructuras de datos en un escenario real: un crucero con flujo en dos sentidos y prioridades claras para peatones y coches.

¿Qué vas a construir con Arduino: semáforos con peatones?

Vas a programar un par de semáforos que controlan un crucero sobre una avenida principal donde confluyen dos avenidas adicionales. Hay flujo en ambos sentidos y los coches deben poder incorporarse hacia el norte o sur según definas. Además, debes integrar botones para que las personas puedan solicitar cruce.

  • Control de un crucero con dos sentidos de circulación y accesos.
  • Incorporación de coches a la vía principal con reglas claras.
  • Botones para peatones que avisan cuándo alguien quiere cruzar.
  • Definición de tiempos y prioridades entre peatones y coches.
  • Uso de varias condiciones y ciclos para la lógica de control.

¿Cómo integrar botones peatonales con Arduino?

Los botones sirven para avisar que hay peatones esperando. Tu lógica debe considerar ese evento y ajustar el flujo vehicular.

  • Leer el estado del botón y detectar solicitud de cruce.
  • Ajustar el orden de luces según la relevancia dada al peatón.
  • Evitar bloqueos y asegurar que cada solicitud tenga respuesta.

¿Cómo definir el algoritmo y los tiempos del semáforo?

Tu decisión sobre qué tiene prioridad impacta la experiencia de ambos: peatón y coche. Diseña una secuencia coherente y justa.

  • Establecer reglas de paso para cada sentido.
  • Decidir tiempos para verde, amarillo y rojo según tu criterio.
  • Incluir casos especiales cuando hay o no solicitudes de cruce.

¿Cómo aplicar condicionales, ciclos y estructuras de datos?

El reto exige traducir reglas del tráfico a lógica de programa. Si ya programas o cursaste algoritmos con C, estás listo para abordar estas decisiones; si no, conviene reforzar condicionales, ciclos y estructuras antes de implementarlo.

  • Usar condicionales para cambiar estados según entradas y tiempos.
  • Implementar ciclos para ejecutar la secuencia de luces de forma continua.
  • Representar estados y eventos con estructuras de datos simples.
  • Diseñar una lógica clara que evite conflictos en el cruce.

¿Qué habilidades y conceptos necesitas dominar?

Este reto integra lo aprendido para operar el hardware y la lógica de control. Cada elemento es clave para que el sistema sea seguro, claro y eficiente.

  • Entradas y salidas: lectura de botones y control de luces.
  • PWM: ajuste fino de intensidad si decides graduar luces.
  • Sensores analógicos: lectura de valores continuos cuando corresponda.
  • Condicionales: decisiones según solicitudes y estados.
  • Ciclos: repetición de la secuencia del semáforo.
  • Estructuras de datos: manejo ordenado de estados y eventos.
  • Algoritmo: reglas que definen tiempos y prioridades.
  • Botones peatonales: evento que desencadena el cruce seguro.
  • Semáforos: control coordinado de luces para cada vía.
  • Crucero y avenida principal: contexto con múltiples incorporaciones.
  • Flujo de autos: circulación en dos sentidos que no debe colisionar.
  • Relevancia: prioridad otorgada a peatones o coches en tu diseño.

¿Listo para mostrar resultados? Comparte tu programa y el video en YouTube, y cuéntanos en comentarios cómo resolviste los tiempos y la prioridad entre peatones y coches.

      Programación de Semáforos con Arduino y Sensores