Welcome to Synthiam!

The easiest way to program the most powerful robots. Use technologies by leading industry experts. ARC is a free-to-use robot programming software that makes servo automation, computer vision, autonomous navigation, and artificial intelligence easy.

Get Started
Asked — Edited
Resolved Resolved by ptp!

Is It Possible To Move(9V~12V) Servos ?

is it possible to move (9V~12V) servos?

I have really cool high quality servos.. but its difficult



Upgrade to ARC Pro

Unleash your creativity with the power of easy robot programming using Synthiam ARC Pro

I looked at their software utility and there's a DLL in the installation folder that looks interesting...

User-inserted image
I'm exploring the DLL from the utility and i seem to have received a string of bytes to move a servo to a position. I imagine this is might be what we need to implement serial communication from the EZ-B UART.

User-inserted image

User-inserted image

If you get success with DJ's plugin it will be the best option.


Before that, can you do a few more tests. I would like to find the culprit:) and the steps below will help to understand if the behavior is random or not.

Please follow these steps:

1) EZB off (NO servo Connected)
3) Connect power to EZB (NO servo Connected)
4) Open ARC
5) Connect to EZB
6) add the following script:


Set(D0, OFF)
Set(D1, ON)

7) run the script
8) Connect the servo to port D0
9) Add a servo control for port D0 and move up and down, check if the servo moves.
10) disconnect the servo from port D0
11) Connect the servo to port D1
12) Add a servo control for port D1 and move up and down, check if the servo moves.
13) disconnect the servo from port D1

1) Let me know the results points 9 and 12.
2) start again from point 8, check the results point 9, 12.
3) Start again from point 1, check the results point 9, 12.

Good Luck.

very interesting!

the results from point 1 - 9: the servo ist moving!
only on port D0

If I conntect 5x servos from D0-D5 only D0 is moving! (from point 1-9)

from point 9-12 the servo ist not moving!

first I have to start the Realtime Update Modus and select the correct port..
after this I connect the servo to the port and it moves.

interesting, too:
the EZB works now on this ports as long as the EZB is ON.
all activated ports via Realtime Update Modus I can use.
It doesnt matter how often I change the ports "in port edit mode"..one time activated.. the whole time activated.

important.. first activate, then connect the servo cable.
this does not apply to D0, D0 needs only Step (1-9) to move.

@DJ Sures

thanks for your help and app.
but I dont know.. how I can use it.. *tired*

Regarding DJ's implementation you need:

1) Download and install the Kondo Plugin.

2) Create a new project

3) Add the Kondo plugin

4) Connect the Kondo servo (serial configuration mode) to port D5

5) Power on EZB, Connect ARC to EZB

6) Add a servo control, select V0 port.

7) Move up & down check if the servo moves.
@Smarty. You are still doing your servo testing in the auto-position control. For testing, use a horizontal or vertical servo control. Only start using auto-position after you get the servo working consistently. @PTP's instructions above assume you are using a servo control, not an auto-position.

hi guys

Hows it going? been following this thread closely just started trying to interface my KHR-3hv to the ezi robot controller. Does it matter what ram id the servo is set at? or do they correlate to the V number you dedicate it to (if you connect them in series to D5)? Also I found some information that might help:) kondo released an adaptor to control kondo servos using arduino. Cool part is they included the libraries too:)


Carlo, yes the V number is also your servo id.

The only reason to control a robot from arduino is if you're trying to impress someone from 2005:D

No need to follow this thread. Simply add the plugin, connect the servos to the selected ezb port. And use amazing ezrobot features that dominate the industry! Take over the world with robots. That's all :D
haha thanks dj, dont worry no chance of using arduinos for this one:)
thought it might be useful for the other parameters of the servo's.
I'll keep tinkering:)

Tinker tinker!:D silly arduino, you're for leds!
Thanks for the help DJ, and for the speedy delivery of the controller:)
Can drive servo's now, but not too sure about sending and receiving other parameters and setting id's. it would be awesome to read in positions to set the min and max of positions and help getting him to work:) Would it help if I sent you a servo for the cause:) Another quick question is there a limit to how many servos I can run off that one uart?

Each id of the servo matches the id of the virtual port.

There is no reading from these servos in ARC. If you are experienced with c#, you can create a plugin to do so. I unfortunately do not have the available time.

You can control as many servos as there are id's for off a uart. Feeding the servos appropriate power should be directly from the battery if you're exceeding the datasheet specifications. You will have to check the datasheet to see what the specifications are.
Thanks DJ, still getting my head around everything, can move the servos with your plugin (thanks for that:) ). Is there any source code for it for me to modify it? Programming isn't my strongest suit but I'll try:)
@DJ Sures

is it possible to use a tiny controller ?
I need a UART Port.. what is Tinys UART Port ?

all what I need is:
EZ Software, the plugin and to cenntect one of all Kondo Servos to an UART-Port, then I control all Servos via Virtual ports.

have I understood matters correctly ?
@cpsergi would you happen to stillĀ have the Kondo servos?

We don't have any of those servos here in the lab. Would you like to test the Kondo KRS ICS plug-in in ARC?