Newbie confused with if statement
hi all, i've started electronics , programming please bear me. trying work through example , cannot figure out how first if statement can ever run after first time runs. first time runs, ok, lower down in program, value val assigned old_val means value 1 or high. if case, first if condition can never repeated again if old_val == 1 :
void loop(){
val = digitalread(button);
if ((val == high) && (old_val == low)) //first if statement
{
state = 1 - state;
delay(10);
}
old_val = val;
if (state == 1)
{
digitalwrite(led, high);
} else
{
digitalwrite(led, low);
}
}
void loop(){
val = digitalread(button);
if ((val == high) && (old_val == low)) //first if statement
{
state = 1 - state;
delay(10);
}
old_val = val;
if (state == 1)
{
digitalwrite(led, high);
} else
{
digitalwrite(led, low);
}
}
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > Newbie confused with if statement
arduino
Comments
Post a Comment