Hi
I have a Wemos D1 R1 board, and I am trying to run 2 herkulex servos 101 series daisychained together.
With the same code below, I tried but I get errors , I even changed the pins 10,11 to D10,D11 in the code Pasted below
And still got errors, I think the problem is the softwareserial
I have already tested these servos on the Arduino uno board , and they work perfectly.
Same code below
The ids for servos have been issued ID 4 and the other one ID 5
They need their own libraries, which I have attached with post.
These can be downloaded from the DF Robot website
I have attached some images also .
I’m not an expert in programming, if anyone has some idea
I would really appreciate it.
#include <Herkulex.h>
#include <SoftwareSerial.h>
void setup()
{
delay(2000); //a delay to have time for serial monitor opening
Serial.begin(57600); // Open serial communications
Serial.println("Begin");
Herkulex.begin(115200,10,11); //open serial with rx=10 and tx=11
Herkulex.reboot(4); //reboot first motor
Herkulex.reboot(5); //reboot second motor
delay(500);
Herkulex.initialize(); //initialize motors
}
void loop(){
Herkulex.moveOneAngle(5, 93, 200, LED_GREEN); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(4, 0, 200, LED_GREEN); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(4, -90, 200, LED_GREEN); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(4, 0, 200, LED_GREEN); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(5, 3, 200, LED_BLUE); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(4, 0, 200, LED_GREEN); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(4, -90, 200, LED_GREEN); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(4, 0, 200, LED_GREEN); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(5, -88, 200, LED_BLUE); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(4, 0, 200, LED_GREEN); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(4, -90, 200, LED_GREEN); //move motor with 300 speed
delay(1000);
Herkulex.moveOneAngle(4, 0, 200, LED_GREEN); //move motor with 300 speed
delay(1000);
}
Herkulex_Arduino.zip (21.2 KB)
