Microbit 坐在 Max:bot 中时不运行刷新的程序

问题描述 投票:0回答:1

我儿子买了一个Max:bot DIY 可编程机器人套件,它使用 BBC Microbit。

您可以在上方看到 Microbit 插槽的位置。

什么有效...

为了解决我们的问题,我们将暂时搁置 Max:bot 并单独考虑 Microbit ...

使用 Microsoft MakeCode,我们可以编写一个简单的程序来驱动 Microbit 上的 LED。将 Microbit 从 Max:bot 上卸下并通过 USB 连接到 Mac 后,我们就可以使用我们的程序成功刷新 Microbit。当 USB 电缆为 Microbit 供电时,程序开始运行,并按预期点亮 LED。如果我们按下 Microbit 重置按钮,程序将按预期从头开始运行。

此外,如果我们拔掉USB线(断开电源),然后重新连接USB线(再次供电),Microbit会立即运行程序。这向我们表明我们已成功将程序写入 Microbit 的闪存,因为它在电源开/关周期内保持不变。

我注意到,当我们通过 USB 线为 Microbit 供电时,Microbit 背面靠近 USB 端口的黄色 LED 会亮起。

问题是什么...

现在让 Max:bot 重新回归......

Max:bot 有一个电池组,并且(看起来)可以独立于 USB 电缆为 Microbit 供电。

如果我们没有将 USB 电缆插入 Microbit,并且将 Microbit 插入 Max:bot 连接器中,然后打开 Max:bot,则 Microbit 似乎已开机,但不运行存储在 Max:bot 中的程序。它的闪光灯。

Microbit 使用其 LED 上显示的序列进行初始化。

我注意到,当通过 Max:bot 供电时,前面提到的位于 USB 端口附近的 Microbit 背面的黄色 LED 灯不会亮起。

问题是,为什么 Microbit 在安装到 Max:bot 中并由 Max:bot 供电时不运行刷新的程序。

最后的观察...

以下序列确实运行程序:

  • 关闭 Max:bot 电源
  • 将 USB 连接到 Mac(Microbit 开机,从闪存加载程序)
  • 打开Max:bot
  • 拔下 USB

那么问题是为什么 Microbit 需要连接 USB 才能从闪存启动呢? (因为当你有一个实际驱动机器人的程序时,这样做是不切实际的)。

robotics bbc-microbit
1个回答
1
投票

从您分享的 micro:bit 上的 LED 图像来看,当 micro:bit 处于 Max:bit 时,它似乎正在进入“蓝牙配对模式”。在打开设备电源时按住 micro:bit 正面的

A
B
按钮即可进入此模式。这些按钮的信号也可以在边缘连接器上获得。

我的假设是 Max:bit 使用

P5
P11
,因此在 micro:bit 看来,当 Max:bit 通电时,按钮 A 和按钮 B 被按住。

查看组装指南,似乎有一些 LED 灯条可能是造成这种情况的罪魁祸首。

© www.soinside.com 2019 - 2024. All rights reserved.