Scanning servo
i've got ir scanning servo arduino robot. scans 35 165 degs , again. right have taking leftside reading @ 35 , sending subroutine turn right if reading close. problem it's taking reading @ 165 on return scan also. ideas?
thanks,
dave
void loop()
{
{
for (pos = 35; pos <= 165; pos ++) //scan ir sensor 35 165 degs left right
{
scanservo.write (pos); //writes position scanning servo
delay(5); //give time there
}
if (pos==35) analogread (sensorpin); //take ir reading @ 35 - left side
readdistance3 = analogread(sensorpin);
if (readdistance3 > mindistancelimit) goright(); // if obstacle distance closer threshold og in opposite direction
goforward(); //continue going forward
}
{
for (pos = 165; pos >=35; pos --) //scans right left
{
scanservo.write (pos);
delay (5);
}
if (pos==35) analogread (sensorpin);
readdistance3 = analogread(sensorpin);
if (readdistance3 > mindistancelimit) goright();
goforward();
}
}
thanks,
dave
void loop()
{
{
for (pos = 35; pos <= 165; pos ++) //scan ir sensor 35 165 degs left right
{
scanservo.write (pos); //writes position scanning servo
delay(5); //give time there
}
if (pos==35) analogread (sensorpin); //take ir reading @ 35 - left side
readdistance3 = analogread(sensorpin);
if (readdistance3 > mindistancelimit) goright(); // if obstacle distance closer threshold og in opposite direction
goforward(); //continue going forward
}
{
for (pos = 165; pos >=35; pos --) //scans right left
{
scanservo.write (pos);
delay (5);
}
if (pos==35) analogread (sensorpin);
readdistance3 = analogread(sensorpin);
if (readdistance3 > mindistancelimit) goright();
goforward();
}
}
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > Scanning servo
arduino
Comments
Post a Comment