Thumbnail

Continuous Servo

Control a 3-wire continuous 360-degree servo in ARC: adjustable forward/reverse speeds, start/stop buttons, board/port selection and test controls

How to add the Continuous Servo robot skill

  1. Load the most recent release of ARC (Get ARC).
  2. Press the Project tab from the top menu bar in ARC.
  3. Press Add Robot Skill from the button ribbon bar in ARC.
  4. Choose the Servo category tab.
  5. Press the Continuous Servo icon to add the robot skill to your project.

Don't have a robot yet?

Follow the Getting Started Guide to build a robot and use the Continuous Servo robot skill.


How to use the Continuous Servo robot skill

What this skill is for: The Continuous Servo skill lets you manually run a continuous rotation (360°) servo in ARC using Forward, Stop, and Reverse buttons. Continuous servos are commonly used like small drive motors for wheels, tracks, and other mechanisms that need to spin continuously.

Unlike a Standard Servo (usually limited to about 180° of movement), a Continuous Servo is modified so it can rotate forever in either direction. To make that possible, two parts are changed or removed inside the servo:

  1. Mechanical Stop
    Standard servos have a physical stop on the internal gears so the output shaft cannot rotate past its range (typically ~180°). Continuous rotation servos have that stop removed, so the output can keep turning.
  2. Potentiometer (Position Sensor)
    Standard servos use a potentiometer to measure the output shaft position. Since a potentiometer can only turn so far, it limits the usable range. In a continuous servo, the potentiometer is removed or replaced (often with fixed resistors). As a result, the servo no longer “knows” its position—so you cannot command a specific angle. Instead, you command a speed and direction.

How a Continuous Servo Behaves (Beginner-Friendly)

  • You don’t set positions like “45°” or “120°”. You set direction (forward/reverse) and a speed value.
  • Most continuous servos use a “neutral” value around 90. At (or near) 90, the servo should stop (or barely creep).
  • Values above 90 usually spin one direction; values below 90 usually spin the other direction.
  • The farther the value is from 90, the faster it spins (example: 110 is typically slower than 170).

Good Uses

Because continuous servos accept simple direction/speed commands and are easy to mount, they are a great choice for:

  • Robot wheels (left/right drive)
  • Tank/tractor treads
  • Conveyor belts or rollers
  • Simple spinners and mechanisms

Compared to a standard DC gear motor, a continuous servo can be simpler to control because the servo signal includes speed and direction in one command.

Important note: Like many robot skills, this skill does not automatically “remember” what the servo was doing last time. If you want your servo to start in a known state when ARC connects (for example: stopped, or running), create an initialization script using the Connection Skill.

Main Window

Continuous Servo skill main window

1. Forward Button

Starts spinning the servo in the forward direction (the actual “forward” direction depends on how the servo is mounted).

2. Stop Button

Releases the servo signal and the servo will slow to a stop. If your gearbox allows it, you may be able to turn the output shaft by hand once stopped.

3. Reverse Button

Starts spinning the servo in the reverse direction (again, direction depends on physical orientation).

Settings

Continuous Servo skill settings window

1. Name Field

Give this servo a friendly name (example: Left Wheel, Right Track). This helps when your project has multiple skills/devices.

2. Board Index Drop-down

Select which controller board the servo is connected to (useful if you have more than one board connected to ARC).

3. Port Drop-down

Choose the digital port where the servo’s signal wire is connected. (Most servos use a 3-wire connection: Ground, Voltage, Signal.)

4. Forward Value Adjust

Sets the value used when you press Forward. You can click/drag with the mouse, or right-click to type a value. The farther the number is above 90, the faster it usually spins in that direction.

5. Reverse Value Adjust

Sets the value used when you press Reverse. You can click/drag with the mouse, or right-click to type a value. The farther the number is below 90, the faster it usually spins in the opposite direction.

6. Test Buttons

Lets you try the Forward/Reverse settings while still in the Settings window, so you can quickly confirm speed and direction.

7. Stop Button

Same as the main window Stop button: releases the servo and allows it to coast to a stop.


Beginner tip (calibration): If your servo slowly “creeps” when stopped, adjust your forward/reverse values closer to 90, or find the exact neutral value for your servo (some are 88–92).

How to Use the Continuous Servo Skill (Step-by-Step)

  1. Add the skill to your project
    In ARC, go to Project → Add Skill → Servo → Continuous Servo.
  2. Wire and connect the servo
    Plug the servo into a compatible 3-wire GVS port (Ground/Voltage/Signal). Make sure the controller board is connected in ARC.
  3. Choose the correct board and digital port
    Open the skill’s Settings and select the Board Index and Port that match where you plugged in the servo.
  4. Set Forward and Reverse values
    Start with the defaults, then fine-tune:
    • If it’s too fast, move the value closer to 90.
    • If it’s too slow, move the value farther away from 90.
    • If Forward/Reverse feel swapped, either swap the values or flip the servo orientation mechanically.
  5. Use the main window buttons
    Press Forward or Reverse to run the servo, and Stop to stop it.

Video

Requirements

  • A 3-wire GVS (Ground-Voltage-Signal) continuous rotation / 360° servo
  • A compatible controller board supported by ARC with a servo-capable digital port
  • A suitable power source (servos can draw more current than a USB port can provide)

ARC Pro

Upgrade to ARC Pro

Harnessing the power of ARC Pro, your robot can be more than just a simple automated machine.