用于zorb引擎的python sdk

zorb的Python项目详细描述


佐比

python库,用于与Somatic Zorb Engine

集成

licenseTwitter

安装

首先安装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}注意以下的表情符号存在预设触觉表情:/P>

,,,,,,,,,,,,,,

要直接设置执行器值:

duration=100top_left=0top_right=0bottom_left=25bottom_right=25zorb.writeActuators(duration,top_left,top_right,bottom_left,bottom_right)

下面是一个更全面的简单程序示例,该程序连接到zorb设备,成功连接后播放五彩纸屑图案,然后根据一些假设的传感器输出更新执行器值。

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()

样式指南

对这个项目的贡献应该符合这个Python Style Guide

许可证

佐比是在MIT license下被释放的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Cassandra复制因子大于节点数   java J2EE JTA事务回滚不适用于OSE Glassfish 4.0(Build 89)   java spring安全预认证用户登录   org的java类文件。反应流。从RxJava编译示例时未找到Publisher?   java在使用dataFormat作为POJO通过Camel调用Web服务时无法设置SOAP标头   Javafx类的java静态实例   java如何防止一个部件在关闭时覆盖另一个部件的位置   sql server无法从我的java代码连接到数据库   java在JList(Swing)中显示带有的ArrayList   从Java中的CXF服务获取WSAddressing数据   使用资产文件夹进行java简单json解析(本地)   java LDAPException未绑定的无效凭据   JavaJSFspring部署到weblogic   JAVA中字符数组中的特定元素排列?   如果脚本位于不同的目录中,则ant不会使用exec标记运行Javashell脚本