//---Mapeamento de Hardware---//
#define ledgPpin 13//15 //SD3
#define ledrCpin 33 //16//D2
#define ledyCpin 25 //4 //D0
#define ledgCpin 26 //5//D1
#define ledrApin 27 //2 //D4
#define ledyApin 14 //14 //D5i
#define ledgApin 12 //0 //D3
//...............................
int BT = 1000;// BASE DE TEMPO
int VerdeA = 5 * BT; //50
int AmareloA = 3 * BT; //80
int VermelhoA = 6 * BT; //140
int VerdeC = 3 * BT;
int AmareloC = 1 * BT;
int VermelhoC = 10 * BT;
//...........................................................
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(ledgCpin, OUTPUT);
pinMode(ledyCpin, OUTPUT);
pinMode(ledrCpin, OUTPUT);
pinMode(ledgPpin, INPUT);
pinMode(ledrApin, OUTPUT);
pinMode(ledgApin, OUTPUT);
pinMode(ledyApin, OUTPUT);}
//.................................................................
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(ledgApin, HIGH); //ON VERDE A=1
digitalWrite(ledrCpin, HIGH); // T. VERMELHO C 2-6
delay( VerdeA ); // T. VERDE A 1-5
digitalWrite(ledgApin, LOW); //OFF T. VERDE A=5
digitalWrite(ledyApin, HIGH);//ON AMARELO A=6
delay(AmareloA); // T.O AMARELO A 6-8 / VERMELHO C 7-9
digitalWrite(ledyApin, LOW);//0FF T. AMARELO A=3
digitalWrite(ledrApin, HIGH); //ON VERMELHO A=9
delay(BT); // T. COMUM VERMELHOS C=10/A=1 TG=9
digitalWrite(ledrCpin, LOW);//OFF T. VERMELHO C=9/10
digitalWrite(ledgCpin, HIGH);//ON VERDE C=1/TG=10
delay(VerdeC); // T. VERDE C=1-3/ T.VM.A=2-4/ TG=10-12
digitalWrite(ledgCpin, LOW);//0FF T. VERDE C=12/T.VM.A=4/TG=12
//T.VM.A/C =TEMPO VERMELHO A/C
digitalWrite(ledyCpin, HIGH);//ON AMARELO C=1/TG=13
delay(AmareloC); // T. AMARELO C=1/TG=13
digitalWrite(ledyCpin, LOW);//OFF T. AMARELO C=1/T.AM.C=13
digitalWrite(ledrCpin, HIGH);//ON VERMELHO C=1/TG=14
delay(BT); // T. COMUM VERMELHOS C=1/A=6 TG=914
digitalWrite(ledrApin, LOW); //OFF VERMELHO A=6/TG=14
delay(10); // this speeds up the simulation
}