2 servo sweep


hi!

i'm working on code mask making; need eyelids blink.

i have 2 mini servos , used sweep code provided through arduino skeleton code. original code 1 servo. need add servo opposite of first servo (so when myservo @ 115 degrees, mysecondservo @ 3 degrees , vice versa). here's have:

quote

//doublesweep
//edited original code barragan

#include "servo.h"

servo myservo;  // create servo object control servo
servo mysecondservo;              // maximum of 8 servo objects can created

int pos = 0;    // variable store servo position

void setup()
{
 myservo.attach(9);  // attaches servo on pin 9 servo object
 mysecondservo.attach(10); // attaches servo on pin 10 servo object
}


void loop()
{
 for(pos = 3; pos < 115; pos += 1)  // goes 3 degrees 115 degrees in steps of 1 degree
 {                                  
   myservo.write(pos);              // tell servo go position in variable 'pos'
   delay(15);                       // waits 15ms servo reach position
 }
 for(pos = 115; pos < 3; pos += 1)  // goes 115 degrees 0 degrees in steps of 1 degree
 {                                  
   mysecondservo.write(pos);              // tell servo go position in variable 'pos'
   delay(15);                   // waits 15ms servo reach position
 }
 for(pos = 115; pos>=3; pos-=1)     // goes 115 degrees 3 degrees
 {                              
   myservo.write(pos);              // tell servo go position in variable 'pos'
   delay(15);    // waits 15ms servo reach position
 }
 for(pos = 3; pos>=115; pos-=1)     // goes 3 degrees 115 degrees
 {                              
   mysecondservo.write(pos);              // tell servo go position in variable 'pos'
   delay(15);               // waits 15ms servo reach position
 }
}

i've been trying different combos no luck. pin9 fine servo attached pin10 twitches. please help!

(also, how tell servos move fast possible 3 degrees 115 degrees , vice versa?--so motion more blink , less slow closing , opening of eyes.)

this second time i've used arduino, , appreciated!

quote
for(pos = 115; pos < 3; pos += 1)  // goes 115 degrees 0 degrees in steps of 1 degree

when there conflict between code , comment, code right.

this loop starts pos equal 115. loop body executed while pos less 3. @ end of each pass through loop, value in pos incremented 1.

since 115 not less 3, body never executed.

i'm not sure want 4 loops, anyway. presumably want both servos moving together, not 1 finish moving before other starts.


Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > 2 servo sweep


arduino

Comments

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums