Controlando Semáforos con Compluino Modular: Programando con Arduino

por | Oct 1, 2024 | Compluino

Imagen de la compluino con sus módulos

En este artículo, te mostraremos cómo programar un semáforo con Arduino utilizando el kit Compluino Modular, un sistema compatible con Arduino, para programar el comportamiento de un sistema de semáforos. Este proyecto es ideal para quienes quieren aprender sobre la programación de microcontroladores y la integración de dispositivos electrónicos en aplicaciones cotidianas, como la gestión del tráfico.

¿Qué Necesitas?

  • Kit Compluino Modular
  • Módulo LED rojo y verde para el semáforo de peatones.
  • Módulo LED rojo, amarillo y verde para el semáforo de vehículos.
  • Zumbador (buzzer) para simular el sonido de ayuda a personas invidentes.
  • Pulsador para activar el paso para peatones
  • Ordenador con el software Arduino IDE instalado.

Descripción del Proyecto

El objetivo es simular un cruce peatonal con semáforos para peatones y vehículos. El semáforo de peatones contará con dos luces LED: una roja y otra verde. Además, incluiremos un zumbador que emitirá un sonido cuando la luz verde esté activa, alertando a las personas con discapacidad visual que es seguro cruzar. Por otro lado, el semáforo de vehículos tendrá tres luces: roja, amarilla y verde, siguiendo la secuencia habitual.

¿Cómo Funciona?

  1. Semáforo de peatones: El semáforo permanecerá en rojo mientras no se presione el pulsador. Al presionar, comenzará la secuencia para cambiar a verde, el zumbador sonará para simular el aviso sonoro utilizado en muchos cruces para personas invidentes.
  2. Semáforo de vehículos: El ciclo de luces seguirá el patrón típico: verde para avanzar, amarillo para advertir el cambio, y rojo para detenerse.

Ambos semáforos estarán sincronizados para evitar conflictos entre peatones y vehículos, manteniendo la seguridad en el cruce.

Programación en Arduino

El código se programa en el entorno Arduino IDE. A continuación, un ejemplo de cómo podrías estructurar el programa:

//SEMÁFORO AUTOMÁTICO

#define ROJO_C 2    // rojo vehiculos
#define AMAR_C 4    // ambar vehiculos
#define VERDE_C 6   // verde vehiculos
#define ROJO_P 8    // rojo peatones
#define VERDE_P 7   // verde peatones
#define ZUM 12      // sonido para los invidentes
#define PUL 13      // pulsador "peatón pulse"


void setup() {
  pinMode(ROJO_C, OUTPUT);
  pinMode(AMAR_C, OUTPUT);
  pinMode(VERDE_C, OUTPUT);
  pinMode(ROJO_P, OUTPUT);
  pinMode(VERDE_P, OUTPUT);
  pinMode(ZUM, OUTPUT);
  pinMode(PUL, INPUT);  
}

void loop() {
  
  if (digitalRead(PUL) == HIGH) // si no se llama al pulsador
  {
    noTone(ZUM);
    digitalWrite(VERDE_C, HIGH);
    digitalWrite(ROJO_P, HIGH);
    digitalWrite(VERDE_P, LOW);
    digitalWrite(ROJO_C, LOW);
    digitalWrite(AMAR_C, LOW);
  } 
  else
   {
    delay(500);
    digitalWrite(VERDE_C, LOW);
    digitalWrite(AMAR_C, HIGH);
    delay(1500);
    digitalWrite(AMAR_C, LOW);
    digitalWrite(ROJO_C, HIGH);
    delay(500);
    digitalWrite(VERDE_P, HIGH);
    digitalWrite(ROJO_P,LOW);
    for (int x=0; x<8; x++) 
    {
      tone(ZUM, 440);
      delay(500);
      noTone(ZUM);
      delay(500);
    }
    for (int x=0; x<12; x++)
    {
      tone(ZUM, 440);
      digitalWrite(VERDE_P, HIGH);
      delay(200);
      noTone(ZUM);
      digitalWrite(VERDE_P, LOW);
      delay(200);
    } 
  } 
}

Montaje del Circuito

Montaje sobre el kit compluino modular

Expansión del Proyecto

Este proyecto puede ampliarse fácilmente. Podrías añadir más semáforos para simular un cruce más complejo, o incluso integrar sensores de presencia para controlar el semáforo en función del tráfico. También puedes incluir una pantalla LCD que muestre el tiempo restante para que los peatones crucen.

Conclusión

El proyecto del semáforo con Compluino Modular es una excelente manera de introducirse en el mundo de la programación y la robótica. Con este kit, puedes recrear escenarios de la vida real y aprender a controlar dispositivos de manera eficaz. ¡Anímate a probarlo y a compartir tus resultados!

¿Listo para llevar la educación a un nivel superior?

¡Explora nuevas posibilidades con nuestra formación especializada en tecnología y robótica educativa! ¿Tienes preguntas o necesitas más información? Estamos aquí para ayudarte. No dudes en contactarnos y con gusto resolveremos todas tus dudas. Juntos podemos construir un futuro educativo más innovador y emocionante.