问题标签 [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.
bbc-microbit - Microbit 可以打开 LED 但不能打开电机
我使用火焰传感器(连接到 pin0)来检测火灾,当传感器靠近蜡烛时将 pin1 转为 1,pin1 连接到 LED,当传感器靠近蜡烛时,pin1 的电压为 3.298V,并且LED 亮起。我把LED换成小马达,马达不能开机,电压只有0.026V,小马达用3V就可以开机。
请在下面找到代码
当火焰传感器接近火灾时,如何打开电机?
最好的祝福,
开尔文
robot - 向前移动然后向后移动时从 BBC MicroBit 机器人获得意外输出
我正在使用 Micro:Bit 和 Bit:Bot 做一些简单的事情,但从 Bit:Bot 电机得到了意想不到的结果。
简而言之,我正在尝试:
- 将 Bit:Bot 向前移动 1 秒(打开几个绿色 Neopixels)
- 停止电机(并清除所有新像素)
- 反向(打开一些红色 Neopixels)
这是我用 MicroPython 编写的程序:
当我在我的 bit:bot 上运行程序时,它按预期向前移动 1 秒,然后停止(如预期),但随后又继续向前移动!
我多年来一直在解决这个问题,但不知道问题是什么。
有人可以帮忙吗?谢谢
python - 我有一个错误,我似乎无法在我的 microbit 上修复(第 55 行类型错误“无类型”对象不可下标)
我的代码适用于我正在尝试创建的游戏,但代码的底部不断出现错误。我在这里留下了代码的副本,你能帮忙吗?错误在第 55 行 [display.scroll ("You were slain...")]
c++ - 为什么参数接受“文本”而不是字符串变量?
我正在尝试将来自 microbit 上的加速度计的整数 xyz 组合成一个字符串,然后将其发送到串行端口。我在这里使用带有 microbit DAL 库的在线 mbed 编译器中的 c++。
但是 result.c_str() 给了我一个错误 Error: Class "std::basic_stringstream, std::allocator>" has no member "c_str" in "main.cpp", Line: 26, Col: 34 screenshot
python - 我在 python 中的代码有什么问题?
在我的代码中,它应该是一个被操纵的魔术 8 球。按 A 应显示“是!”,按 B 应显示“否”。但每次都显示“是!” 无需按下任何按钮。
它没有显示错误消息,它只显示“是!” 每次我摇晃。顺便说一句,“是的!” 不在答案数组中,只有“是”,我总是看到!
c++ - Microbit Platformio 开发 - “PlatformIOLibBuilder”对象没有属性“get_inc_dirs”
我目前正在尝试通过 Atom 上的 Platformio IDE 在 C++ 上的 BBC microbit 上进行开发。
我已经让该软件与其他板(我拥有的各种 NUCLEO 板)一起使用,mircobit 的代码本身是简单的“Hello World”滚动条,可以在 mbed 在线编译器上很好地编译。
在 platformio 上编译时,我得到:
我尝试安装 microbit 兰开斯特大学图书馆,platformio 说它们已安装,但它没有出现在我正在使用的项目的 lib 文件夹中。
在开发方面,我在设置环境和 IDE 方面是一个新手,我一直在到处寻找答案,但很难过滤掉我需要做些什么来解决这个问题。虽然 microbit 是受支持的板,但没有关于如何开始使用它的指南,而且所有其他板似乎在所有默认安装下都可以正常工作。
更新:下面的解决方案也适用于 Ubuntu 和 Windows,尽管当您尝试滚动文本时 LED 显示屏会出现一些乱码。然而,串行通信表明实际的 microbit 正在做它应该做的事情。
显示中的错误可能是由于 microbit 库是 v2.0.0-rc4 而兰开斯特大学图书馆的最新版本似乎是 v2.0.0-rc10。
python - Python - micro:bit 在函数中添加变量
我正在尝试为 microbit 中的无线电功能添加一个变量“ch”,但我总是在编译时收到一条错误消息。
这个想法是将任何参数发送到 ch 以合并到无线电配置函数中。
感谢有人可以提供帮助。
python - Micro:bit 类而不是全局变量 - micropython 中的内存分配错误
我刚刚在 Micro:bit 上为高中/高中编码俱乐部创建了我的第一个小真相或敢于/旋转瓶游戏。我想介绍使用 oop/classes/objects 而不是(可怕的)全局变量。该游戏在https://create.withcode.uk/等模拟器上运行良好,但在 Micro:bit 本身上,当我尝试将几乎所有内容放入类时,我就会遇到内存分配错误。microbit的16KB RAM不够用吗?还是我错误地声明了课程?
来自前端和一点 PHP/SQL,我是 Python/内存知识的菜鸟,因此感谢您的帮助。
如果我在每个函数中使用全局变量,它就可以正常工作。
这是代码:
micropython - micropython中的微位指南针
我有一个 microbit 项目,其中 microbit 垂直插入到 kiktronics 机器人中。
我想获得机器人的航向,但是
仅当微位是水平的时才有效。我尝试使用 get_x()、get_y()、get_z() 读取指南针的 x、y、z 坐标
但是我得到的数字范围对于 z 轴和 x,y 轴的缩放比例不同。
有谁知道不同传感器的范围是多少?
bbc-microbit - micro:bit 上的按钮 B 总是被按下
我正在裸机级别对 micro:bit(在 Ada 中)进行编程,也就是说,我正在直接寻址 nrf51 寄存器。
我对按钮 A 没有问题,GPIO 引脚 17:它被配置为
按下按钮时,IN 寄存器位 17 为low
,释放时为high
。
但是,对于按钮 B,GPIO 引脚 26,配置完全相同,IN 寄存器位 26 始终为low
。
出厂图像识别按钮 A 和 B。
按钮 B 正确连接到边缘连接器引脚 11(使用 DVM 检查边缘连接器的电压电平)。
不过,我想知道为什么我必须指定pullup
,因为板上已经有一个 10k 的上拉电阻(并且 DVM 显示了正确的逻辑电平)。
我发现了一个较早的示意图,其中 GPIO 引脚 26 与磁力计共享,这可能是相关的吗?