Proyecto Final

Etapa 3: Socialización


Semáforo vehícular inteligente

El problema de hoy en día es exceso de vehículos transitando por la vías, y con el semáforo se regula el transito y evitan muchos accidentes que por el irrespeto a la luz roja son ocasionados a diario. Los semáforos han ido evolucionando con el paso del tiempo y actualmente y debido a su rentabilidad, se están utilizando lámparas led para la señalización luminosa, puesto que las lámparas de LED utilizan solo 10 % de la energía consumida por las lámparas incandescentes, tienen una vida estimada 50 veces superior, y por tanto generan importantes ahorros de energía y de mantenimiento, satisfaciendo el objetivo de conseguir una mayor fiabilidad y seguridad pública. Entre las mayores ventajas que tienen las señales luminosas con led figuran:
·         Muy bajo consumo y por tanto ahorran energía.
·         Mayor vida útil de las lámparas incandescentes.
·         Mínimo mantenimiento.
·         Respeto por el medio ambiente.
·         Simple recambio.
·         Unidad óptica con protección UV y alto contraste durante el día..
·         Proyección luminosa uniforme.
·         Se evita el fundido total del panel luminoso.
·         Mayor seguridad vial.
·         Precaución a los peatones
·         Incorporación de sonidos.




Programación

int pinVerde = 4;
int pinAmarillo = 3;
int pinRojo = 2;
int piezo = 8;
int boton = 5;
int estado = 0;

void setup()
{
  pinMode(pinVerde, OUTPUT);
  pinMode(pinAmarillo, OUTPUT);
  pinMode(pinRojo,OUTPUT);
   pinMode(piezo,OUTPUT);
   pinMode(boton,INPUT);
 }
void loop()
{
  while (digitalRead(boton)==0)
  {
  digitalWrite(pinVerde,HIGH);
  delay (6000);
  digitalWrite(pinVerde,LOW);
  digitalWrite(pinAmarillo,HIGH);
  delay (3000);
  digitalWrite(pinAmarillo,LOW);
  delay (5000);
  tone (piezo,3000,1000);
  digitalWrite(pinRojo,HIGH);
  delay (6000);
  digitalWrite(pinRojo,LOW);
  Serial.println(digitalRead(boton));
  delay(100);
  }
   while(digitalRead(boton)==1)
   {
      digitalWrite(pinVerde,LOW);
      digitalWrite(pinAmarillo,LOW);
      digitalWrite(pinRojo,LOW);
      Serial.println(digitalRead(boton));
   }
   }

Comentarios