设置电机类型
LepiDriver.motor_set_type(port,value)
乐派主机M1-M5口默认按照电机控制模式工作,如果连接上舵机模块需要调用该方法切换工作模式,连接大型电机和中型电机时无需主动调用(除非已被修改为舵机模式)
参数说明
port:电机口,取值1-5对应电机M1-M5
value:电机类型,取值0代表电机,1代表舵机
使用示例:将M5口修改为舵机模式
from pi_driver import LepiDriver
lepi = LepiDriver()
lepi.motor_set_type(5,1)
设置电机速度
LepiDriver.motor_set_speed(port,value)
参数说明
port:电机口,取值1-5对应电机M1-M5
value:电机功率,取值-100到100,分别代表反向和正向的满速
使用示例:让M5口连接的电机全速反转
from pi_driver import LepiDriver
lepi = LepiDriver()
lepi.motor_set_speed(5,-100)
读取电机编码器
LepiDriver.motor_get_position(port)
参数说明
返回值
对应电机的编码器数值,每增加或减少720代表转了一圈(360度)
使用示例:读取M5口的编码器数值
from pi_driver import LepiDriver
lepi = LepiDriver()
print(lepi.motor_get_position(5))
设置电机编码器
LepiDriver.motor_set_position(port,value)
参数说明
port:电机口,取值1-5对应电机M1-M5
value:编码器数值,整数
使用示例:把M5口的编码器数值清零
from pi_driver import LepiDriver
lepi = LepiDriver()
lepi.motor_set_position(5,0)
基于编码器控制电机转动
LepiDriver.motor_set_point(port,value)
参数说明
port:电机口,取值1-5对应电机M1-M5
value:目标编码器数值,大于当前值电机会正转,小于当前值电机会反转(为了使编码器到达指定位置)
使用示例:让M5口电机反向转动一圈(编码器-720)
from pi_driver import LepiDriver
lepi = LepiDriver()
pos = lepi.motor_get_position(5)
lepi.motor_set_point(5,pos - 720)
设置舵机角度
LepiDriver.motor_set_angle(port,value)
参数说明
port:电机口,取值1-5对应电机M1-M5
value:舵机角度,-90到90
使用示例:把M5口的舵机转动到45度
from pi_driver import LepiDriver
lepi = LepiDriver()
lepi.motor_set_type(5,1)
lepi.motor_set_angle(5,45)