|
发表于 2018-4-4 14:50:47
|
显示全部楼层
1,安装原版ubuntu系统
2,安装smbus-cffi,并确定实际可用
3,小R镜像/usr/local/lib/python2.7/dist-packages/ 替换自己安装的smbus-cffi的对应的文件夹 需要命令操作
4.测试smbus-cffi功能是否正常
5.调用API接口
通信协议在PPT 小R科技树莓派系列初级教程8--PWM进阶之XRservo详解.pptx
这个里面有详细说明
XRservo中,有3个标准函数可直接使用
1、设置舵机角度
XRservo.XiaoRGEEK_SetServo(0x01,angle)
注释:此函数为设置1号舵机角度为angle
2、舵机角度记忆,存储当前所有舵机角度值。
XRservo.XiaoRGEEK_SaveServo()
3、恢复所有舵机至已存储的角度
XRservo.XiaoRGEEK_ReSetServo()
''‘
time.sleep(2)
XRservo.XiaoRGEEK_SetServo(0x01,90) ##设置1舵机角度90°
print 'ser1= 90° '
time.sleep(0.5)
XRservo.XiaoRGEEK_SetServo(0x01,30) ##设置1舵机角度30°
print 'ser1= 30°并存储 '
time.sleep(0.1)
XRservo.XiaoRGEEK_SaveServo() ##存储当前角度(30°)
time.sleep(0.5)
XRservo.XiaoRGEEK_SetServo(0x01,90) ##设置1舵机角度90°
print 'ser1= 90° '
time.sleep(0.5)
XRservo.XiaoRGEEK_SetServo(0x01,150)##设置1舵机角度150°
print 'ser1= 150° '
time.sleep(1.5)
XRservo.XiaoRGEEK_ReSetServo() ##恢复舵机存储的角度(30°)
print '恢复存储的角度30° '
'''
整个程序功能为:
舵机转动到90°
舵机转动到30°,并存储,
依次隔0.5s,转动到90°及150°
隔1.5s后,恢复存储的角度30°
程序结束
上电启动时候会默认执行3号指令,恢复所有舵机至已存储的角度
|
|