Hi guys. I recently bought an Arduino Uno and started coding some LED programs. There seems to be a bug in the delay function. The following is my code :
int pin_12 = 12;
int pin_13 = 13;
int switching_delay = 2000;
int decreaser;
void setup()
{
pinMode(pin_12, OUTPUT);
pinMode(pin_13, OUTPUT);
}
void loop()
{
//for (switching_delay ; switching_delay>=25 ; )
//{
digitalWrite(pin_12, LOW);
digitalWrite(pin_13, HIGH);
delay(switching_delay);
digitalWrite(pin_12, HIGH);
digitalWrite(pin_13, LOW);
delay(switching_delay);
if (switching_delay>=1600)
{
decreaser = 400;
switching_delay = switching_delay - decreaser;
}
else if (550<=switching_delay<=1200)
{
decreaser = 50;
switching_delay = switching_delay - decreaser;
}
else if (205<=switching_delay<=500)
{
decreaser = 5;
switching_delay = switching_delay - decreaser;
}
else if (26<=switching_delay<=200)
{
decreaser = 1;
switching_delay = switching_delay - decreaser;
}
else
{
}
//}
}
Please help me solve this.