gpt4 book ai didi

python-3.x - 如何将包含模块的 Python 脚本传输到 micro :bit?

转载 作者:行者123 更新时间:2023-12-02 04:20:21 25 4
gpt4 key购买 nike

我们使用带有配件 Bit:bot XL 的 micro:bit。我有一个模块 (robot.py),它只有一个功能用于 Bit:bot(目前)。在我的脚本 (my.py) 中,我导入了这个函数。但是在闪烁 micro:bit (uflash my.py) 之后,LED 矩阵上出现错误:“导入错误:没有名为机器人的模块”。但是,如果我只是在我的模块中使用标准 Python 函数(如 print())并在 VSCode 终端中运行我的脚本,它就可以正常工作。将我的函数直接放入我的脚本中也可以正常工作。为什么我不能将我的脚本和模块都传输到 micro:bit?

可以在 Flash microbit embedding a class .py file 找到解决方法.解决方法要求您先刷写 micro:bit,然后使用 ufs 传输模块。它有效,但对于我们的盲童目标群体来说,事情变得更加复杂。

我的模块 robot.py 存储在名为 bitbot 的文件夹中。文件夹路径在 sys.path 中指定。包中还有一个空文件__init__.py

# my.py
from microbit import *
from robot import drive

drive(500, 3000)
# bitbot/robot.py
from microbit import *

def drive(speed, duration):
"""Makes the Bit:bot move forwards with a given speed for a number of milliseconds"""
pin8.write_digital(0) #Left motor direction
pin12.write_digital(0) #Right motor direction
pin16.write_analog(speed) #Left motor speed
pin14.write_analog(speed) #Right motor speed
sleep(duration)

我尝试了不同的方法来导入模块,但它们都给出了相同的导入错误:导入 bitbot,导入机器人,从 bitbot 导入 *,从机器人导入 *,从 bitbot 导入驱动,从机器人导入驱动,从 bitbot.robot 导入驱动。

我使用:

最佳答案

您可能需要安装 VSCode 扩展才能将文件写入您的 MicroBit。看看micro:bit by Joseph Fergusson

关于python-3.x - 如何将包含模块的 Python 脚本传输到 micro :bit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60451535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com