setMotorTurnAdj(id, speed,time)

设置电机保持恒速转动(非阻塞)

参数

参数名

类型

描述

id

unsigned char

要控制的ID号,范围0~18

speed

int

设置转动速度:指电机输出轴转速,正数表示顺时针转动,负数表示逆时针转动,单位:r/min,范围:-140~140

time

int

设置转动时间:单位:1ms,当电机转动指定时间后,电机自动停止转动,0xFFFF时表示一直转动。

关于恒速和pwm模式的区别:恒速模式是闭环控制,可以让电机保持某个速度。缺点是:正反转切换需要100ms等待。 pwm模式只是简单的用电压控制转速,正反转不需要等待即可切换。缺点:这个转速会受车的重量而改变。

例子

用uKitExplore v2板子控制1号电机逆时针一直旋转,速度为80:

#include "uKitExplore2.h"
void setup() {    
    Initialization();    
    setMotorTurnAdj(1,-80,0xffff);
     
}

void loop() {   
 }

用uKitExplore v2板子控制1号电机逆时针一直旋转,速度由0慢慢上升到最大速度:

#include "uKitExplore2.h"
int speed=0;
void setup() {    
    Initialization();
}

void loop() {    
    speed++;    
    if(speed>=255){	
        seed=255;
    }    
    setMotorTurnAdj(1,-(speed),0xffff);
}

最后更新于