back to FEHServo
Description
This function allows the user to set the angle of a servo object. The servos that are provided have a range of 0.0º to 180.0º. The angle of the servo will hold at this angle until another .SetDegree()
function is called or the .Off()
command is called. In order to receive the best results and to prevent wear on the servo, you will need to calibrate each servo you plan to use and set the minimum and maximum values accordingly.
Syntax
.SetDegree( float angle )
Parameters
angle
: Float value in degrees that the servo is set to (range from 0.0º to 180.0º)
Returns
None.
Examples
#include <FEHServo.h> //need FEHUtility.h for Sleep() #include <FEHUtility.h> #define SERVO_MIN 500 #define SERVO_MAX 2250 int main(void) { //declares a servo on servo port 3 FEHServo arm_servo(FEHServo::Servo3); //enter the minimum and maximum servo values //from the .TouchCalibrate() function arm_servo.SetMin(SERVO_MIN); arm_servo.SetMax(SERVO_MAX); //set the servo angle to it's initial angle arm_servo.SetDegree(90.); //wait 5 seconds Sleep(5.0); //move the arm to next angle arm_servo.SetDegree(114.5); }