777funk
December 22, 2015, 2:37am
1
I have the simple servo program and tried to do just a set number (two) of 180° sweeps then park the motor at 90° and no go... it just loops. Any pointers?
thanks!
void loop() // Main Program
{
//// Two Sweeps
for (q = 0; q <=1; q += 1)
{
for(pos = 180; pos >= 0; pos -= 1)
{
myservo.write(pos);
delay(10);
}
for(pos = 0; pos < 180; pos+=1)
{
myservo.write(pos);
delay(10);
}
}
pos = (90);
myservo.write(pos);
delay(23);
}
system
December 22, 2015, 6:17am
3
Try this kludge.
void loop() // Main Program
{
//// Two Sweeps
for (q = 0; q <=1; q += 1)
{
for(pos = 180; pos >= 0; pos -= 1)
{
myservo.write(pos);
delay(10);
}
for(pos = 0; pos < 180; pos+=1)
{
myservo.write(pos);
delay(10);
}
}
pos = (90);
myservo.write(pos);
delay(23);
while(1); // Press reset button to continue
}
system
December 22, 2015, 7:47am
4
If you don't want your code to loop, put it in setup(), and leave loop() empty.
Please use code tags (not quote) when posting code.