从circuitpython嵌入式硬件到空间对象的接口
objectsinpython的Python项目详细描述
python中的对象
与CircuitPython嵌入式硬件的Objects In Space接口。
安装
下载compiled module并将其复制到您的板。注意有两个
版本:对于内存更大的板(如M4/samd51),为“full”或regular;对于内存更大的板(如M4/samd51),为“tiny”
内存较少的板(例如,m0/samd21)。在使用小版本时,请确保重命名
到oip.mpy
的模块。
$ cp -X oip.mpy /Volumes/CIRCUITPY/oip.mpy
或
$ cp -X oip-tiny.mpy /Volumes/CIRCUITPY/oip.mpy
概述
python中的对象使用一个简单的、基于事件的api在按钮 被按下或游戏值更新。入门和导入模块一样简单, 创建接口并启动连接:
fromoipimportOIPoip=OIP()...oip.start()
当游戏状态改变时,打开或关闭灯:
@oip.on("IFF_ACTIVE")defiff_active(now,value):pixels[0]=BLUEifvalueelseRED
将按钮连接到游戏命令:
@oip.press(board.BUTTON_A)defthrust_while_holding(now,value):oip.execute("BURN_MAIN_ENGINE"ifvalueelse"STOP_MAIN_ENGINE")
对于完整的构建,使用helper类来减少输入错误:
@oip.on(Boolean.IFF_ACTIVE)defiff_active(now,value):...@oip.press(board.BUTTON_A)defthrust_while_holding(now,value):oip.execute(Command.BURN_MAIN_ENGINEifvalueelseCommand.STOP_MAIN_ENGINE)
查看example projects了解更多想法。
许可证
python中的对象是版权所有的John Reese,并根据
麻省理工学院执照。我在一个开放源代码下向您提供这个存储库中的代码
执照。这是我的个人存储库;您收到的代码许可证
是我的,不是我老板的。有关详细信息,请参见LICENSE
文件。