int left=12;
int right=10;
int hazard=11;
int led_left=6;
int led_right=5;
int contor_left=0, contor_left_off = 0,contor_right=0,contor_right_off = 0,contor_hazard=0,hazard_mode=0;
unsigned int lane_change_left = 0,lane_change_right = 0 ,normal_mode_right = 0, normal_mode_left = 0, hazard_flag = 0;
unsigned int event_flag = 0; // 0 - nimic, 1 - hazard, 2-normal left, 3-normal right, 4-lane left, 5 - lane right
unsigned int contor_led = 0;
int contor_nr_left=0,contor_nr_right=0,contor_nr=0,contor_led_hazard=0;
int contor_flag=0;
int on=0,off=0,contor_stare=0;
int pot=A0;
int frecventa;
void setup() {
// put your setup code here, to run once:
pinMode(left,INPUT);
pinMode(right,INPUT);
pinMode(hazard,INPUT);
pinMode(led_left, OUTPUT);
pinMode(led_right, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(hazard)==HIGH)
{on=1;
contor_hazard++;
Serial.print("contor_hazard=");
Serial.println(contor_hazard);
Serial.print("contor_stare=");
Serial.println(contor_stare);
if(contor_hazard>50 )
{
contor_stare=1;
}
else
{if(contor_hazard>1 && contor_hazard<50)
{
contor_stare=0;
}
}
}
else{
contor_hazard=0;
}
if(on=1 && contor_stare==1)
{
event_flag=1;
contor_nr=0;
}
if(contor_stare==0)
{
event_flag=0;
contor_nr=0;
on=0;
digitalWrite(led_left,LOW);
digitalWrite(led_right, LOW);
}
if(event_flag==1)
// {if(contor_nr<=100)
{
contor_led_hazard++;
//contor_nr++;
if(contor_led_hazard<50)
{digitalWrite(led_left,HIGH);
digitalWrite(led_right,HIGH);
}
else
{
digitalWrite(led_left,LOW);
digitalWrite(led_right, LOW);
}
if(contor_led_hazard>100)
{
contor_led_hazard=0;
//contor_nr=0;
}
}
delay(10);
}