Go Down

Topic: 2 servos (or any functions) operating simultaneously? (Read 13 times) previous topic - next topic

evolion

AWOL:
I can't say it makes or had made much sense to me either.  That just happened to be my last fairly random guess at changing the statement before I posted the code.  But, that's why I posted it, because I don't understand what was wrong with it in the first place before I tried a number of different combinations in order to at least get it to compile.

You already made it clear it doesn't make sense and this is what I already know as well, so further describing how it is senseless using simile is redundantly saying it again with a nice touch of sarcasm.  Although it may help me realize how little I understand about programming in C++, it doesn't exactly help me get any closer to my goal of operating servos for a hexapod which is the reason for this thread.

I was hoping to gain insight into how this code could be corrected, rearranged or at least experimentally altered, or pointed in some useful direction that may lead towards a solution.  A suggestion for a different approach, or as to how it might be changed, or added to, or parts to be removed would probably benefit my situation.  If your brain refuses to recognize what is going on, it would seem that there is little motivating any investigation into the underlying issue/s with this code, and then I wonder, why bother.

wildbill

Get rid of this:
Code: [Select]
   MegaServo MegaServo;

and the line that references it in setup.

Change this:
Code: [Select]
void Servos digitalWrite.MegaServo( )

to this:
Code: [Select]
void SetupServos( )

and call it from setup. That'll get you closer, though I didn't compile it, so it may be closer but with a new set of compiler error messages.

AWOL


Quote
If your brain refuses to recognize what is going on, it would seem that there is little motivating any investigation into the underlying issue/s with this code, and then I wonder, why bother.

Because you asked me to.
Quote
if you would care to expand on your comment a bit and share some of the wisdom I am not privy to,
I would more than appreciate being exposed to what you know about it. 


There was no sarcasm.
You'll just have to trust me on that.
You wouldn't like me when I'm sarcastic.
"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

evolion

wildbill:

Thank you for your suggestions, I will try that and see what happens.

AWOL:

I can really only gather that you deem my attempts at composing a code I can use as hardly worth looking into.  On the other hand I would have to consider my query as worthy of attention seeing as how there are over 2000 views of this thread.  That would imply to me that there is a substantial number of people interested in the exact same information but who may be without the patience to be persistent in asking for help with it.
So when you get your dander up, do you shred your clothes and turn green? (just kidding) :smiley-mr-green:

PaulS

Quote
seeing as how there are over 2000 views of this thread.

Some of us tuned in just to laugh.

evolion

PaulS:
What a knee slapper, glad I don't know what else you do for fun.  I always thought I was amusing, either that or funny looking. 
So when you're done wiping your chin, ya wanna post a USEFUL comment?  Interject some information that is actually demonstrative of your programming prowess?
Judging from the cocky remarks, the hassle involved is too great and it's much easier to leave snappy critiques that generate that satisfying feeling of self aggrandizement. 
Perhaps I was a bit presumptuous thinking I could come here, without any experience, for more than a spitting contest but to get help and learn a few things.
I wish I could say I appreciate all that you've offered here, Paul, my good buddy ;)

cengav4r

Hi everbody,
I read posts but I couldnt figure out that can we run 2 servo (or multi function) at same time. (Note that; 2 servos (or more) will not work same degrees they will work different degrees simultaneously.) Does any body know anything?

Note:http://forum.arduino.cc/index.php/topic,118652.0.html
( I also checked above topic.Pauls says we cant.)

best regards

AWOL

If you're asking "can I control two or more servos to the same or different positions simultaneously using the Servo library?" then the answer is "yes".
"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

cengav4r

Thank you for reply. new questions
1.How?
2.Any example? (Pls note that: Servos will work whenever I want, (different positions, maybe different time...))

AWOL

Quote
1.How?
2.Any example?

Four servos, independently and simultaneously.
(Uncompiled, untested)
Code: [Select]
const byte N_SERVOS = 4;
const byte servoPin [N_SERVOS] = {2, 3, 4, 5}; //whatever
Servo servo [N_SERVOS]; //simplistic controls on A0, A1...A(n-1)
void setup ()
{
  for (int i = 0; i < N_SERVOS; i++) {
    servo [i].attach (servoPin [i]);
  }
}

void loop ()
{
  for (int i = 0; i < N_SERVOS; i++) {
    servo [i].write (map (analogRead (i), 0, 1024, 0, 180));
  }
}
"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

zoomkat


Thank you for reply. new questions
1.How?
2.Any example? (Pls note that: Servos will work whenever I want, (different positions, maybe different time...))


http://forum.arduino.cc/index.php?topic=139121.msg1046613#msg1046613
Consider the daffodil. And while you're doing that, I'll be over here, looking through your stuff.   8)

cengav4r

AWOL and zoomkat thanks for reply.
To AWOL; Your codes works well,
To evolion; Your codes couldnt works fine at my system ( has 2 servos (even I entered serial to 30c,180b,70a,120d,)) , or I couldnt understand enough.(maybe it need different voltage sources)

Go Up