舵机转动

常用的 API


/**
 * @brief: 控制舵机旋转位置
 * 
 * @param servo: 舵机接口编号(A:1  B:2)
 * @param percent: 舵机旋转范围内的旋转百分比(正数为最大值方向的百分比,负数为最小值方向的百分比)
 * @param speed: 控制速度时会阻塞直到转到固定位置,参数数值范围 1 ~ 100 
 */
void MOTOR_SERVO::Servo_Turn_Percent(int servo, float percent, float speed)

/**
 * @brief: 设置舵机旋转范围(初始值为 -100 ~ 100)
 * 
 * @param servo_index: 舵机接口编号(A:1  B:2)
 * @param max_value: 范围最大值,默认 100
 * @param min_value: 范围最小值,默认 -100
 * @param zero_value: 范围零点,默认 0
 * @param direction: 默认为1,当 < 0 时 最小值与最大值互换
 */
void MOTOR_SERVO::Servo_Percent_Setting(int servo_index, float max_value, float min_value, float zero_value, int direction)


Tbot I 系统编程示范

    delay(2000);
    Motor_Servo.Servo_Turn_Percent(1, -100); // 没有控制速度时,不产生阻塞
    Motor_Servo.Servo_Turn_Percent(2, -100);

    delay(2000);
    Motor_Servo.Servo_Turn_Percent(1, -100, 10); // 控制速度时会阻塞直到转到固定位置
    Motor_Servo.Servo_Turn_Percent(2, -100, 10);


示例程序: ServoMotor.ino

results matching ""

    No results matching ""