#define LEDVDNS 13// led verde norte e sul
#define LEDAMNS 12// led amarelo norte e sul
#define LEDVMNS 11// led vermelho norte e sul
#define LEDVDLO 10// led verde leste e oeste
#define LEDAMLO 9// led amarelo leste e oeste
#define LEDVMLO 8// led vermelho leste e oeste
void ConfigPlacaArduino() // Função de configuração
{
pinMode(LEDVDNS, OUTPUT);
pinMode(LEDAMNS, OUTPUT);
pinMode(LEDVMNS, OUTPUT);
pinMode(LEDVDLO, OUTPUT);
pinMode(LEDAMLO, OUTPUT);
pinMode(LEDVMLO, OUTPUT);
digitalWrite(LEDVDNS,0); // led verde norte e sul OFF
digitalWrite(LEDAMNS,0); // led amarelo norte e sul OFF
digitalWrite(LEDVMNS,0); // led vermelho norte e sul OFF
digitalWrite(LEDVDLO,0); // led verde leste e oeste OFF
digitalWrite(LEDAMLO,0); // led amarelo leste e oeste OFF
digitalWrite(LEDVMLO,0); // led vermelho leste e oeste OFF
}
void ControleSemaforo()
{
digitalWrite(LEDVDNS, 1); //
digitalWrite(LEDVMLO, 1); //
delay(30000); // 30 segundos
digitalWrite(LEDVDNS, 0); //
digitalWrite(LEDAMNS, 1);
delay(6000); // 6 segundos
digitalWrite(LEDAMNS, 0);
digitalWrite(LEDVMNS, 1);
delay(3000); // 3 segundos
digitalWrite(LEDVDLO, 1);
digitalWrite(LEDVMLO, 0);
delay(30000); // 30 segundos
digitalWrite(LEDVDLO, 0);
digitalWrite(LEDAMLO, 1);
delay(6000); //6 segundos
digitalWrite(LEDAMLO, 0);
digitalWrite(LEDVMLO, 1);
delay(3000); //3 segundos
digitalWrite(LEDVMNS, 0);
}
void setup()
{
ConfigPlacaArduino(); // chamada da função
}
void loop()
{
ControleSemaforo(); // chamada de função
}