Thumbnail

Continuous Servo

+ How To Add This Control To Your Project (Click to Expand)
  1. Load the most recent release of ARC.
  2. Press the Project tab from the top menu bar in ARC.
  3. Press Add Control from the button ribbon bar in ARC.
  4. Choose the Servo category tab.
  5. Press the Continuous Servo icon to add the control to your project.
Different than a Standard Servo, a continuous servo has its internals changed to allow for continuous 360° rotation. The two parts that are removed from a standard servo to create a continuous rotation servo are:

  1. Mechanical Stop: If you attempt to rotate a standard servo further than 180 degrees, the spindle will stop. That is due to a mechanical stop built onto the output gear within the servo. Continuous servos have that stop removed.
  2. Potentiometer: The potentiometer in a standard servo records the position of the output gear. A potentiometer can only rotate to the physical limits of internal wiper. When the potentiometer is removed (or replaced with resistors), the circuit does not know it's position and therefore the ability to specify positions is gone.

Due to the variety of servo attachments, continuous servos make great movement motors for wheels and tractor treads. Rather than using a standard DC Gear Motor, a continuous servo provides you with greater speed rotation accuracy.

This servo skill allows you to click the forward and reverse button to activate a continuous servo. The continuous servo will only move at the speed you specify in the skill's settings (forward and reverse values). The values are set to 180 forward and 1 reverse by default.

*Note: Like all robot skills, this does not save the last servo position used. To set a servo position when the robot connects, create an initialization script using the Connection Skill.

Main Window



1. Forward Button
The servo will start spinning in the forward direction (depends on orientation).

2. Stop Button
Pressing the Stop button will release the servo, and it will slow to a stop. If the gearing allows you should now be able to move the output gear by hand.

3. Reverse Button
The servo will start spinning in the reverse direction (depends on orientation).

Settings



1. Name Field
Enter a name for your continuous servo.

2. Board Index Drop-down
Select the board number that your servo is connected to.

3. Port Drop-down
Select the digital port that your servo is connected to.

4. Forward Value Adjust
Click and hold the left mouse button to adjust the forward value. Right click to enter it in with the keyboard. The higher the value away from 90° the faster the servo will spin.

5. Reverse Value Adjust
Click and hold the left mouse button to adjust the reverse value. Right click to enter it in with the keyboard. The lower the value away from 90° the faster the servo will spin.

6. Test Buttons
These buttons will allow you to test the Forward and Reverse values while still in the Settings menu.

7. Stop Button
Just as in the main window, pressing the Stop button will release the servo, and it will slow to a stop. If the gearing allows you should now be able to move the output gear by hand.

How to Use Continuous Servo


1) Add the Continuous Servo skill to your ARC project (Project -> Add Skill -> Servo -> Continuous Servo).

2) In the skill settings select the digital port that you have a continuous servo plugged into.

3) Adjust the forward and reverse servo values.

4) Back in the main window press the forward and reverse buttons to activate the continuous servo.

Video



Requirements


A 3-wire GVS (Ground-Voltage-Signal) 360° Servo Motor.

Resources


Click here for a tutorial on how a servo works.

Click here for a tutorial on using a servo skill.