问题标签 [bbc-microbit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
72 浏览

python - 将用户输入字符串拆分为每个字符的列表

我正在尝试为 micro:bit 编写一个程序,它将文本显示为莫尔斯电码。我查看了多个网站和 Stack Overflow 帖子,寻找一种将字符串拆分为字符的方法。

例如 string = "hello" _ chars = ["h","e","l","l","o"]

我尝试创建一个名为array, 的函数来执行此操作,但这不起作用。

然后我尝试了这个:

有任何想法吗?

0 投票
0 回答
115 浏览

rust - 无法使用 Rust 从 BBC microbit 上的加速度计读取

我正在尝试在 BBC:Microbit 上用 Rust 编写一些程序。这个关于 rust 的微控制器的书还没有完成,所以我遗漏了一些观点。

实际上,我对 I2C 总线有一些问题。有 Rust crate microbit https://github.com/therealprof/microbit允许使用外设,它有一些漂亮的例子。但是,我不确定它们是否都在工作。

当我尝试运行名为i2c_direct_printmagserial我猜应该打印一些磁力计读数的示例时,我只收到以下消息:

Welcome to the magnetometer reader!

这就是代码的样子

我认为这是地址问题,因为我在这里找到了不同的磁力计地址

所以,正如你可能猜到的,改变这条线 twi.address.write(|w| unsafe { w.address().bits(0x0E) });

twi.address.write(|w| unsafe { w.address().bits(0x1E) });

没有帮助,但是,出现了这条消息

x:0, y: 0, z: 0

我真的是硬件编程的新手,所以我可以使用任何帮助

0 投票
1 回答
111 浏览

python - 如何使用串行端口输入更改 micro:bit LED 矩阵上的图标

首先,我根本不是开发人员,只是想让事情按我的意愿工作。无法理解这一点:

从一方面来看,这是我在 Ubuntu PC 上的 python 脚本,它将按钮输入从 Playstation 4 操纵杆发送到 micro:bit 的串行端口(操纵杆通过蓝牙连接到 Ubuntu):

从另一面来看,这是我从 Mu 编辑器闪到 micro:bit 的简单 micropython 代码,并希望它可以工作,但它没有 :lol:

在 Mu 编辑器的 REPL 控制台中,我可以看到通信进展顺利,即只要我按住某个按钮或操纵杆轴移动,我就会得到具有适当编号的 REPL:

  • 1 用于操纵杆按钮 7 (R2)
  • 2 用于操纵杆按钮 6 (L2)
  • 3 用于操纵杆轴 0 左侧位置(操纵杆上的左侧模拟)
  • 3 用于操纵杆轴 0 右侧位置(操纵杆上的左侧模拟)
  • 5 如果没有按下/移动任何内容

但是 LED 矩阵上的图标永远不会出现。

到目前为止,只有在脚本末尾添加一个“else”语句时,我才有可能显示一些图标,但这是正常的,因为它是“else”。例如下面的最后两行:

在此处输入图像描述

非常感谢,我很乐意提供所需的任何其他信息。

0 投票
1 回答
377 浏览

python - Microbike,cmd 错误:没有名为“microbit”的模块

我按照https://github.com/musabkilic/MicroBike/帖子中的步骤进行操作。当我在 cmd 中键入 python controller.py 时,它给出了错误:没有名为“microbit”的模块

看到这张图片

我如何解决它?

0 投票
1 回答
45 浏览

micropython - 有没有办法用两个微位测试 micropython 代码?

我必须编写此代码,以便两个 microbits 可以相互交互。但我无法测试它,因为我只有一个。有没有办法通过一些在线网站/插件/东西来测试这段代码?代码: https ://pastebin.com/N0FirrsD (此代码将收到并采取相应措施)

https://pastebin.com/SPbLtWGr(此代码将发送命令)

0 投票
1 回答
373 浏览

python - Microbit 不接收从计算机发送的串行数据

我正在尝试通过 python 将数据从我的 MacBook 发送到我的 microbit 连接到的 USB 端口。我的python程序传输数据然后通过查看我的microbit背面我看到在发送信息时USB端口旁边有一个小灯在闪烁,所以micro bit正在接收信息但是我为microbit编写的程序赢了'不显示已发送的信息。我也遵循了有关如何执行此操作的教程。出了点问题我需要帮助!

这是我的自定义模块 SW:

这是微位代码:

代码

0 投票
1 回答
163 浏览

python - microbit Python:使用时间模块时,如何以毫秒为单位保持 sleep() 单位?

在 microbit muPython: sleep(ms) 中,单位是毫秒。

但是,如果导入时间模块并使用 sleep(),那么 muPython 使用时间模块的 sleep(s),它是以整秒为单位的。编码器必须替换时间模块的 sleep_ms(ms) 以获得毫秒单位。

如果使用时间模块,我如何强制使用“正常”睡眠(毫秒)?

或者更一般地说,我如何指定使用来自“普通”muPython 的任何命令,而不是来自导入模块的同拼写命令?

0 投票
2 回答
266 浏览

bbc-microbit - micro:bit 和 /dev/ttyACM* 在 GNU/Linux 系统上

我在运行 Xubuntu 18.04.4 LTS 的笔记本电脑上连接了 micro:bit。

附加 micro:bit 后,XFCE4 桌面上会出现一个图标,可用于将此设备安装到

/媒体/我的用户名/MICROBIT/

这样,我可以在我的 Google Chrome 浏览器中使用https://python.microbit.org/v/2.0将设备“BBC micro:bit CMSIS-DAP”与我的笔记本电脑配对。

但是在mu-editor中我不能这样做,既不能使用 REPL,也不能使用 FILE,因为我得到了这个消息框:

“Colud 找不到连接的设备

请确保设备已插入此计算机。

在 REPL 工作之前,它必须有一个 MicroPython(或 CircuitPython)版本。

最后,按下设备的重置按钮并等待几秒钟,然后再试一次。”

$lsusb

ID 0d28:0204 恩智浦 LPC1768

上面的这一行是针对附加的 micro:bit 的。

$ls /dev/ | grep tty

在上述命令的输出中,没有 /dev/ttyACM0 或其他 ACM* 设备。

为什么那里没有这样的设备 /dev/ttyACM* ?

我怀疑 mu-editor 找不到该设备,因为那里没有这样的设备 /dev/ttyACM* 。

如何解决 mu-editor 的问题?

0 投票
2 回答
470 浏览

python - micro:bit Python 发送无线电图像

使用 Python 的 micro:bit 无线电 BLE

我想通过无线电发送图像集合 (Image.HEART) 的成员。我知道如何发送字符串和自定义图像,但不是图像集合的成员。

我希望 display.show 直接使用接收者的 message_in 字符串(或者可能是要修改的中间变量)。我不想通过使用 if/else 或字典来测试 Image 集合的每个可能成员的接收字符串。

我在下面的代码中尝试了一些想法,但都失败了。我感谢您的帮助。

0 投票
1 回答
31 浏览

bbc-microbit - 在蓝牙上使用 bbc:microbit 时如何访问光传感器值?

我正在玩 bbc:microbit 使用蓝牙 web api来访问 microbit 服务数据(按钮事件、led、磁力计......)。

似乎无法从 javascript API 访问光传感器信息。从 microbit 文档中,可以从 led 服务访问光感应,但看起来 lib 缺少它们。