跳转到主要内容

CircuitPython嵌入式硬件对太空中的对象的接口

项目描述

Python中的对象

Objects In SpaceCircuitPython嵌入式硬件提供的接口。

build status version license code style

安装

下载编译后的模块并将其复制到您的板上。请注意,有两种版本:“完整版”或常规版,适用于内存较多的板(例如,M4/samd51),以及“微型版”,适用于内存较少的板(例如,M0/samd21)。在使用微型构建时,请确保将模块重命名为oip.mpy

$ cp -X oip.mpy /Volumes/CIRCUITPY/oip.mpy

或者

$ cp -X oip-tiny.mpy /Volumes/CIRCUITPY/oip.mpy

概述

Objects In Python使用简单的基于事件的API在按钮被按下或游戏值更新时执行您的函数。开始使用只需导入模块、创建接口并启动连接即可

from oip import OIP

oip = OIP()
...
oip.start()

当游戏状态改变时开启或关闭灯光

@oip.on("IFF_ACTIVE")
def iff_active(now, value):
    pixels[0] = BLUE if value else RED

将按钮连接到游戏命令

@oip.press(board.BUTTON_A)
def thrust_while_holding(now, value):
    oip.execute("BURN_MAIN_ENGINE" if value else "STOP_MAIN_ENGINE")

在完整构建中使用辅助类来减少错误

@oip.on(Boolean.IFF_ACTIVE)
def iff_active(now, value):
    ...

@oip.press(board.BUTTON_A)
def thrust_while_holding(now, value):
    oip.execute(Command.BURN_MAIN_ENGINE if value else Command.STOP_MAIN_ENGINE)

查看示例项目获取更多想法。

许可证

Objects In Python版权所有John Reese,并许可在MIT许可证下。我在此存储库中向您提供代码是在开源许可证下。这是我的个人存储库;您从我那里获得的代码许可证来自我,而不是来自我的雇主。有关详情,请参阅LICENSE文件。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多有关安装包的信息。

源分发

objectsinpython-0.9.tar.gz (12.3 kB 查看哈希值)

上传时间

由以下组织支持