问题标签 [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.
python - 将用户输入字符串拆分为每个字符的列表
我正在尝试为 micro:bit 编写一个程序,它将文本显示为莫尔斯电码。我查看了多个网站和 Stack Overflow 帖子,寻找一种将字符串拆分为字符的方法。
例如
string = "hello"
_
chars = ["h","e","l","l","o"]
我尝试创建一个名为array
, 的函数来执行此操作,但这不起作用。
然后我尝试了这个:
有任何想法吗?
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
我真的是硬件编程的新手,所以我可以使用任何帮助
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”。例如下面的最后两行:
非常感谢,我很乐意提供所需的任何其他信息。
python - Microbike,cmd 错误:没有名为“microbit”的模块
我按照https://github.com/musabkilic/MicroBike/帖子中的步骤进行操作。当我在 cmd 中键入 python controller.py 时,它给出了错误:没有名为“microbit”的模块
看到这张图片
我如何解决它?
micropython - 有没有办法用两个微位测试 micropython 代码?
我必须编写此代码,以便两个 microbits 可以相互交互。但我无法测试它,因为我只有一个。有没有办法通过一些在线网站/插件/东西来测试这段代码?代码: https ://pastebin.com/N0FirrsD (此代码将收到并采取相应措施)
https://pastebin.com/SPbLtWGr(此代码将发送命令)
python - Microbit 不接收从计算机发送的串行数据
我正在尝试通过 python 将数据从我的 MacBook 发送到我的 microbit 连接到的 USB 端口。我的python程序传输数据然后通过查看我的microbit背面我看到在发送信息时USB端口旁边有一个小灯在闪烁,所以micro bit正在接收信息但是我为microbit编写的程序赢了'不显示已发送的信息。我也遵循了有关如何执行此操作的教程。出了点问题我需要帮助!
这是我的自定义模块 SW:
这是微位代码:
python - microbit Python:使用时间模块时,如何以毫秒为单位保持 sleep() 单位?
在 microbit muPython: sleep(ms) 中,单位是毫秒。
但是,如果导入时间模块并使用 sleep(),那么 muPython 使用时间模块的 sleep(s),它是以整秒为单位的。编码器必须替换时间模块的 sleep_ms(ms) 以获得毫秒单位。
如果使用时间模块,我如何强制使用“正常”睡眠(毫秒)?
或者更一般地说,我如何指定使用来自“普通”muPython 的任何命令,而不是来自导入模块的同拼写命令?
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 的问题?
python - micro:bit Python 发送无线电图像
使用 Python 的 micro:bit 无线电 BLE
我想通过无线电发送图像集合 (Image.HEART) 的成员。我知道如何发送字符串和自定义图像,但不是图像集合的成员。
我希望 display.show 直接使用接收者的 message_in 字符串(或者可能是要修改的中间变量)。我不想通过使用 if/else 或字典来测试 Image 集合的每个可能成员的接收字符串。
我在下面的代码中尝试了一些想法,但都失败了。我感谢您的帮助。
bbc-microbit - 在蓝牙上使用 bbc:microbit 时如何访问光传感器值?
我正在玩 bbc:microbit 使用蓝牙 web api来访问 microbit 服务数据(按钮事件、led、磁力计......)。
似乎无法从 javascript API 访问光传感器信息。从 microbit 文档中,可以从 led 服务访问光感应,但看起来 lib 缺少它们。