SparkFun Forums 

Where electronics enthusiasts find answers.

For the discussion of Arduino related topics.
By Jessus81
#195989
Hi,
In my first post, I'm asking for your advice, please -

I'm attempting to turn a servo with my Arduino when it gets orders from a serial contribution, for this situation, my console. I have officially done this with engines and it works fine however when I attempt with my servo it doesn't move by any means. (an example from - http://www.powerjackmotion.com/product- ... tor-range/ ) So far I have this written -
Code: Select all
#include <SoftwareServo.h>

SoftwareServo myservo;
int movemotor;
void setup() {  
  Serial.begin(9600);
  myservo.attach (10);
  myservo.write(90);
}
void loop() {
  movemotor = Serial.read();
  if (movemotor = 111) {
     for (int pos = 90; pos >=0; pos--) {
       myservo.write(pos);
       delay(15);
    }
  }
  else if (movemotor = 99) {
     for (int pos = 90; pos <= 180; pos++) {
       myservo.write(pos);
       delay(15);
    }
  }
}
I'm powering the servo remotely with a 9-volt battery and have made a point to associate its ground to that of the Arduino, however, can't see whatever else I fouled up.
Your advice/help would be highly appreciated.
Many Thanks
#196058
Also, while debugging it is sensible to send back what is actually received to check for communication corruption. (as motors can create a lot of electrical noise when they engage/disengage) So add Serial.println(movemotor); before the if-statement.