Práctica 4: Semáforo con pulsador

Proyecto de un semáforo de tres colores para vehículos que siempre está en verde a no ser que un peatón pulse un botón. En cuyo caso realiza el ciclo ambar-rojo para que el peatón pueda cruzar la calzada.

Materiales necesarios:
  • 1 tarjeta ARDUINO
  • 1 cable USB
  • 1 placa Protoboard
  • 1 LED rojo
  • 1 LED amarillo
  • 1 LED verde
  • 3 resistencias de 220 ohmios
  • 1 resistencia de 10k ohmios
  • 1 pulsador
  • 7 cables de conexión

Esquema del circuito:


Código del programa:

int ledR = 13;
int ledA = 9;
int ledV = 6;
int pulsador = 2;

void setup(){
  pinMode(ledR, OUTPUT);
  pinMode(ledV, OUTPUT);
  pinMode(ledA, OUTPUT);
  pinMode(pulsador, INPUT);
}

void loop(){
  digitalWrite(ledV, HIGH);    //semaforo verde
  if(digitalRead(pulsador)==HIGH) {   //lee pulsador
    digitalWrite(ledV, LOW);    //apaga luz verde
    digitalWrite(ledA, HIGH);   //enciende luz amarilla
    delay(1000);                 //espera 1 segundo
    digitalWrite(ledA, LOW);    //apaga luz amarilla
    digitalWrite(ledR, HIGH);   //enciende luz roja
    delay(4000);                //espera 4 segundos
    digitalWrite(ledR, LOW);     //apaga luz roja
}
}


Fuente: