用于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泛型和基类   ProcessBuilder或DefaultExecutor启动的“RunAs”子进程的java读取标准输出   java应用程序在尝试登录时突然停止   Java:神秘的Java未捕获异常处理程序[带代码]   java JavaFX NumberAxis自动范围无限循环   最新版本和旧版本冲突的java双Maven依赖关系   java如何导入带有部署变量类名的静态函数?   编译器构造不同的JDK更新会产生不同的Java字节码吗?   java无法在struts 1.1中上载任何超过250 MB大小的文件   java调整jcombobox下拉菜单的宽度   java如何在某些情况下忽略@SQLDelete注释   在Eclipse for Java EE developers edition中禁用HTML警告   java HttpUrlConnection重置请求属性   java@Provider资源未在rest应用程序中注册   java TOP N使用JPA连接   java在使用反射调用方法时区分int和Integer参数