double tiempo;

void fnc_dynamic_digitalWrite(int _pin, int _e){
	pinMode(_pin,OUTPUT);
	digitalWrite(_pin,_e);
}

void Ambar1ON() {
	fnc_dynamic_digitalWrite(5, HIGH);
}
void Ambar1OFF() {
	fnc_dynamic_digitalWrite(5, LOW);
}
void Rojo1ON() {
	fnc_dynamic_digitalWrite(6, HIGH);
}
void Rojo1OFF() {
	fnc_dynamic_digitalWrite(6, LOW);
}
void Rojo2ON() {
	fnc_dynamic_digitalWrite(10, HIGH);
}
void Rojo2OFF() {
	fnc_dynamic_digitalWrite(10, LOW);
}
void Ambar2ON() {
	fnc_dynamic_digitalWrite(9, HIGH);
}
void Ambar2OFF() {
	fnc_dynamic_digitalWrite(9, LOW);
}
void Verde2ON() {
	fnc_dynamic_digitalWrite(8, HIGH);
}
void Verde2OFF() {
	fnc_dynamic_digitalWrite(8, LOW);
}
void Verde1ON() {
	fnc_dynamic_digitalWrite(4, HIGH);
}
void Verde1OFF() {
	fnc_dynamic_digitalWrite(4, LOW);
}

void setup()
{


	tiempo = 5000;

}


void loop()
{

  	Rojo2OFF();
  	Ambar1OFF();
  	Rojo1ON();
  	Verde2ON();
  	delay(tiempo);
  	Verde2OFF();
  	Ambar2ON();
  	delay(((tiempo / 4)));
  	Rojo1OFF();
  	Ambar2OFF();
  	Verde1ON();
  	Rojo2ON();
  	delay(tiempo);
  	Ambar1ON();
  	Verde1OFF();
  	delay(((tiempo / 4)));

}