parrot
--- 掌控拓展板驱动¶
掌控拓展板parrot是mPython掌控板衍生的一款体积小巧、易于携带。支持电机驱动、语音播放、语音合成等功能的IO引脚扩展板,可扩展12路IO接口和2路I2C接口。 该库为掌控拓展板提供电机驱动,LED驱动等功能。
电机控制I2C通讯协议数据格式:
Type | Command | motor_no | speed(int) |
控制电机 | 0x01 | 0x01/0x02 | -100~100 |
当 'speed' 为负值,反转;当为正值,正转。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import parrot
from mpython import sleep_ms,sleep
# 可设置速度范围为-100到100。
# 当值为正值时,电机正转;为负值时,电机反转;
while True:
# 设置正转速度100
parrot.set_speed(parrot.MOTOR_1,100)
parrot.set_speed(parrot.MOTOR_2,100)
print("current motor speend: %d,%d" %(parrot.get_speed(parrot.MOTOR_1),parrot.get_speed(parrot.MOTOR_2))) #获取电机速度
sleep(5)
# 设置反转速度100
parrot.set_speed(parrot.MOTOR_1,-100)
parrot.set_speed(parrot.MOTOR_2,-100)
print("current motor speend: %d,%d" %(parrot.get_speed(parrot.MOTOR_1),parrot.get_speed(parrot.MOTOR_2))) #获取电机速度
sleep(5)
# 停止
parrot.set_speed(parrot.MOTOR_1,0)
parrot.set_speed(parrot.MOTOR_2,0)
print("current motor speend: %d,%d" %(parrot.get_speed(parrot.MOTOR_1),parrot.get_speed(parrot.MOTOR_2))) #获取电机速度
sleep(2)
|