用于zorb引擎的python sdk
zorb的Python项目详细描述
佐比
python库,用于与Somatic Zorb Engine
集成安装
首先安装Adafruit BluefruitLE library。
请注意,此库当前仅支持MacOS和Linux,因为用于此库的underlying BLE包当前不支持Windows。
安装bluefurtle库之后,使用pip安装zorbpy很简单:
pip install zorb
库使用
有关如何使用zorbpy库的快速示例,请参考example.py。
要使用zorbpy库,必须将程序的功能包装在传递给zorb.run()
函数调用的函数中。
在由zorb.run()
启动的进程之外使用此库提供的函数将产生错误行为。
zorbpy库提供三个主要功能:
连接广告zorb设备
触发zorb设备上的预设值
直接控制zorb设备上的执行器强度
连接广告zorb设备:
zorb.connect()
触发一个可用的预设:
zorb.triggerPattern(zorb.POINT_LEFT)
^ {EM1}注意以下的表情符号存在预设触觉表情: ,,,,,,,,,,,,,, 要直接设置执行器值: 下面是一个更全面的简单程序示例,该程序连接到zorb设备,成功连接后播放五彩纸屑图案,然后根据一些假设的传感器输出更新执行器值。 对这个项目的贡献应该符合这个Python Style Guide。 佐比是在MIT license下被释放的。duration=100top_left=0top_right=0bottom_left=25bottom_right=25zorb.writeActuators(duration,top_left,top_right,bottom_left,bottom_right)
importzorbdefmainloop():# perform initial connection to Zorb devicezorb.connect()# trigger confetti effect upon successful connectionzorb.triggerPattern(zorb.CONFETTI)# enter infinte loop for updating Zorb devicewhileTrue:top_left=hypothetical_sensor_1.val()top_right=hypothetical_sensor_2.val()bottom_left=hypothetical_sensor_3.val()bottom_right=hypothetical_sensor_4.val()zorb.writeActuators(10,top_left,top_right,bottom_left,bottom_right)time.sleep(0.01)defmain():zorb.run(mainloop)if__name__=='__main__':main()
样式指南
许可证
推荐PyPI第三方库