Semáforo con Arduino

Hola a todos:

En esta ocasión vamos a realizar un montaje un poco mas complejo que el anterior. Una simulación de un semáforo controlado desde Arduino.
Ya vimos lo que hacia el comando delay(milisegundos); que produce una pausa en nuestro programa de el tiempo que nosotros especifiquemos en el argumento del comando.

Materiales necesarios:

1.- Arduino UNO
2.- Cable USB para Arduino
3.- Tres diodos led: verde, rojo y amarillo. (uno de cada color, no 3 de cada uno)
4.- Protoboard
5.- Cables conectores
6.- Computador con el Software Arduino instalado

Montaje del circuito

El circuito que vamos a montar ira en la protoboard, tal vez no esta demás decir que en la protoboard los orificios de cada fila están unidos, pero entre filas no hay conexión.
Las conexiones a realizar son las del siguiente esquema:


Una vez montado este circuito, conectamos nuestro Arduino al PC, abrimos el entorno de desarrollo y escribimos el siguiente código:

void setup()
{
  pinMode(13,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);
}

void loop()
{
  digitalWrite(13,LOW);
  digitalWrite(12,LOW);
  digitalWrite(11,HIGH);
  delay(5000);
  digitalWrite(13,LOW);
  digitalWrite(12,HIGH);
  digitalWrite(11,LOW);
  delay(1000);
  digitalWrite(13,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(11,LOW);
  delay(5000);
}


Con el código anterior el semaforo parte en verde y se mantiene por 5 segundos, luego pasa al amarillo durante un segundo y finalmente a rojo otros 5 segundos. Pasados los 5 segundos en rojo volverá a verde y empieza el ciclo otra vez.
Se puede modificar el código en las lineas de delay para cambiar los tiempos del ciclo.

Hasta la proxima!





No hay comentarios:

Publicar un comentario