#define led_VerdeP_Pin 9
#define led_VermelhoP_Pin 11
#define led_VerdeC_Pin 6
#define led_AmareloC_Pin 4
#define led_VermelhoC_Pin 2
#define switchPin 13
int val = 0;
const long interval = 3000;
unsigned long previousMillis = 0;
unsigned long currentMillis =0;
void setup() {
pinMode(led_VerdeP_Pin,OUTPUT); //declare LED as output
pinMode(led_VermelhoP_Pin,OUTPUT); //declare LED as output
pinMode(switchPin,INPUT_PULLUP); //declare pushbutton as input
pinMode(led_VerdeC_Pin,OUTPUT); //declare LED as output
pinMode(led_AmareloC_Pin,OUTPUT); //declare pushbutton as input
pinMode(led_VermelhoC_Pin,OUTPUT); //declare LED as output
}
void loop() {
val=digitalRead(switchPin);
//val1==HIGH){//check if the input is HIGH(button released)->turn LED OFF
if(val==HIGH){
digitalWrite(led_VermelhoP_Pin,HIGH);
digitalWrite(led_VerdeC_Pin,HIGH);
digitalWrite(led_VerdeP_Pin,LOW);
digitalWrite(led_AmareloC_Pin,LOW);
digitalWrite(led_VermelhoC_Pin,LOW);
}
else{
delay(1000);
digitalWrite(led_AmareloC_Pin,HIGH);
digitalWrite(led_VerdeC_Pin,LOW);
delay(2000);
digitalWrite(led_AmareloC_Pin,LOW);
digitalWrite(led_VermelhoC_Pin,HIGH);
digitalWrite(led_VermelhoP_Pin,LOW);
digitalWrite(led_VerdeP_Pin,HIGH);
delay(10000);
currentMillis=millis();
previousMillis=currentMillis;
while( (currentMillis-previousMillis<interval)){
digitalWrite(led_VerdeP_Pin,HIGH); //turn LED ON
delay(500);
digitalWrite(led_VerdeP_Pin,LOW); //turn LED OFF
delay(500);
currentMillis = millis();
}
delay(3000);
digitalWrite(led_VerdeP_Pin,LOW);
digitalWrite(led_VermelhoP_Pin,HIGH);
delay(1000);
}
/*
digitalWrite(led1Pin,HIGH); //turn LED ON
delay(delayT1);
digitalWrite(led1Pin,LOW); //turn LED OFF
delay(delayT1);
digitalWrite(led_VerdeP_Pin,HIGH); //turn LED ON
delay(delayT1);
digitalWrite(led_VerdeP_Pin,LOW); //turn LED OFF
delay(delayT1);
digitalWrite(led_VermelhoP_Pin,HIGH); //turn LED ON
delay(delayT1);
digitalWrite(led_VermelhoP_Pin,LOW); //turn LED OFF
delay(delayT1);
digitalWrite(led_VerdeC_Pin,HIGH); //turn LED ON
delay(delayT1);
digitalWrite(led_VerdeC_Pin,LOW); //turn LED OFF
delay(delayT1);
digitalWrite(led_AmareloC_Pin,HIGH); //turn LED ON
delay(delayT1);
digitalWrite(led_AmareloC_Pin,LOW); //turn LED OFF
delay(delayT1);
digitalWrite(led_VermelhoC_Pin,HIGH); //turn LED ON
delay(delayT1);
digitalWrite(led_VermelhoC_Pin,LOW); //turn LED OFF
delay(delayT1);
*/
}