Using Meccano CAM-03 smart servo

I am trying to use Meccano smart servos to build a robot. I'm using the Sweep sketch for this example. A normal hobby servo works just fine, but the Meccano motors have not worked. The bottom LED turns on, but the motor itself does not move. I have tried re-writing the code many times, using different boards, but it hasn't worked. Any idea how I can solve this?

/* Sweep
 by BARRAGAN <http://barraganstudio.com>
 This example code is in the public domain.

 modified 8 Nov 2013
 by Scott Fitzgerald
 https://www.arduino.cc/en/Tutorial/LibraryExamples/Sweep
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

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

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

A link to its datasheet would help a lot.
The same for schematics..... Insufficient power supplying is often a reason for failures like this.

ive heard its not good to use your arduino 5v for a servo so ill try hooking it up to an external one

That depends....show your schematic as requested above.

If you are using Meccanoid servos, it appears that the control signals require a level shifter. See the wiring diagram on this page.

Correct. Here is the way to power and control a standard hobby servo.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.