问题标签 [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 投票
4 回答
619 浏览

bluetooth-lowenergy - Micro:bit Bluetooth Low Energy Hacking Persistence(高中实习项目)

我的项目是使用 Micro:bit 微处理器创建一个交互式程序在游戏运行的同时为电路板供电,所以现在我遇到了这样一种情况,即一旦我停止转向改变方向或我的速度低于传输 3.3 伏为其供电,然后游戏重新开始,我失去了所有进度

我的想法是使用第二个 micro:bit 作为一种存储空间,由我的计算机供电,并且两个持续通信发送回玩家位置和 LED 上的其他对象

但我不知道如何让两个 Micro:bit 互相交谈

如果有人可以为我指明正确的方向,甚至可以建立某种沟通方式,在我开始前进时将我推向正确的方向

我是一名高中生,不像我假装的那么了解,所以我可能需要很多帮助(在这类事情上,我比班上最先进的人更先进,所以把我当作技术人员吧天才少年与大学生一起失去了我不应有的自我(哈哈)请以某种方式帮助我,我现在完全迷路了

0 投票
2 回答
632 浏览

python - Microbit python 语法无效

我正在为我的孩子们试用 BBC microbit 教育计算机。我想我会做一些简单的事情,比如遍历一个数组,使用按钮 A 和 B 来增加左右(在末端循环)。我无法弄清楚我的代码有什么问题(在第 3 行报告语法错误)?我关于顶部微位导入的“输入→”和“基本→”的假设是否正确?

# Add your Python code here. E.g. from microbit import * function main () var alphabet := "" var alphabetIndex := 0 input → on button pressed(A) do if alphabetIndex = 1 then alphabetIndex := 27 else add code here end if alphabetIndex := alphabetIndex - 1 end input → on button pressed(B) do if alphabetIndex = 26 then alphabetIndex := 0 else add code here end if alphabetIndex := alphabetIndex + 1 end basic → forever do basic → show number(alphabetIndex, 150) end for 0 ≤ i < 1 do alphabetIndex := 1 alphabet := "ABCDEFGHIJKLMNOPQRSTUVWXYZ" end for basic → show string(alphabet[alphabetIndex], 150) end function

0 投票
1 回答
892 浏览

python-3.x - 在 Microbit 上将十进制转换为二进制

我认为将我的 BBC Microbit 变成一个数字时钟——特别是二进制数字时钟是一个有趣的想法。我在 Python 中敲了一些代码来做到这一点:

问题是它不起作用!在 Microbit 上运行它会导致二进制字段全部返回 1,除非数字为 0。因此 10:48:01AM (错误地)显示为

它应该显示为

鉴于 am/pm led 和 add 30 seconds / add 30 minutes 标记工作正常,这显然只是格式化十进制数的二进制表示(makeBinary函数)的问题。我最初尝试使用“格式”来执行此操作 - 但 microPython,至少在 microBit 上,显然不喜欢它。

当我makeBinary在我的“真实”计算机上运行时,它运行良好。有谁知道这里可能有什么问题?或者对于其他将十进制转换为二进制字符串而不使用任何可能混淆 MicroBit 的函数的简单方法的任何建议?

0 投票
1 回答
300 浏览

python - Microbit python变量问题

我正在尝试为我的姐妹 microbit 制作更高或更低的游戏,但我的变量 random_int&有问题r_number

0 投票
1 回答
1019 浏览

bbc-microbit - 如何让电机在 MicroBit 中运行 5 秒

我用 microbit 创造了一辆汽车。我的所有组件都在运行,汽车也制造好了。后轮运行直流电路电机。我将如何在 microbit 中编码,以使电源或电机仅持续 5 秒。

谢谢你。

0 投票
0 回答
35 浏览

bbc-microbit - “播放音”块的速度

在玩弄 bbc microbit 和 Microsoft Block Editor 时,我注意到“播放音调”块有一个奇怪的行为。如果我在基于网络的编辑器中使用块,速度是合理的。但是一旦我将它发送到我的设备,它就是快速的方式。

这是一个错误还是我做错了什么?

0 投票
1 回答
779 浏览

python - 无法在 Mu 编辑器中从 BBC Micro::bit 的主脚本导入 python 脚本

我正在为 BBC Micro::bit 在 micropython 中编写一些示例。我正在使用 Mu 编辑器,它检查代码并将其闪烁到板上。

问题是,我找不到从主脚本导入我自己的脚本的方法。尽管代码检查成功结束(并且可以在我的计算机上运行),但一旦刷新,板子就会抱怨导入的模块不存在。就像只有主脚本才进入董事会一样。此外,如果我将所有代码粘贴到一个脚本中,Mu 会抱怨脚本太长(大约 300 行)。我在这里做错了什么?为什么有最大脚本长度?

0 投票
1 回答
87 浏览

bbc-microbit - NoneType in MU5 on BBC Microbit

我有一些用于 Microbit 上的简单转速计数器的代码。返回变量 rev_per_second 时,有时它是 NoneType(原因未知)。我试图在函数中捕获它,但它似乎不起作用。请问我哪里错了。

0 投票
0 回答
273 浏览

python - 在 Python 中将从 Micro:bit 收音机接收的字符串转换为整数时出现 ValueError

我正在为客户端编写一个程序,该程序通过客户端记录的内置平均值无线电从服务器接收平均值字符串。我在尝试将保存到变量中的字符串转换为整数的行中收到一个 ValueError 说“以 10 为基数的整数的语法无效”。我能够做到这一点,在错误行上方的一行中没有错误。

我的代码如下:

有错误的行是

0 投票
1 回答
4077 浏览

python - TypeError:Python中不支持的类型:'int','NoneType'

我正在为客户端编写一个程序,该程序通过客户端记录的内置平均值无线电从服务器接收平均值字符串。我收到一个 TypeError 说:“不支持的类型:'int','NoneType'”。

这是我的代码:

错误发生在这一行: