knut_ny:
Dont stop motors. reduce speed to xx%Do some tests to determine how much reduction is needed to manage the sharpest turn.
I using code below to move either right or left when sensors out.
if ((lsensor==LOW)&&(rsensor==HIGH))
{
// right sensor on black line
// turn Left
digitalWrite(lmotorf,LOW);
digitalWrite(rmotorf,HIGH);
digitalWrite(lmotorb,HIGH);
digitalWrite(rmotorb,LOW);
}
else if ((lsensor==HIGH)&&(rsensor==LOW))
{
// left sensor on black line
// turn right
digitalWrite(lmotorf,HIGH);
digitalWrite(rmotorf,LOW);
digitalWrite(lmotorb,LOW);
digitalWrite(rmotorb,HIGH);
}
where ever i am writing high to a motor would it help if i mention digitalWrite(lmotorf,HIGH*0.5)
is this what you mean?
regards