CircuitPython嵌入式硬件对太空中的对象的接口
项目描述
Python中的对象
为Objects In Space和CircuitPython嵌入式硬件提供的接口。
安装
下载编译后的模块并将其复制到您的板上。请注意,有两种版本:“完整版”或常规版,适用于内存较多的板(例如,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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 13e8c332309d83db9982cdcb64ee8294425a5457c61e0e95d962614bb183d769 |
|
MD5 | 51a8497201399ef38e95f8771996a271 |
|
BLAKE2b-256 | 172d93c2d7050554e1b2345e721dde36f4a07d18005cff826f4a1b268ccc7c0e |