我可以有两个独立的LED吗?

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

使用V1 micro:bit可以有两个独立的LED吗?我希望一个充当心跳(每秒闪烁一次),另一个充当指示,例如 go/nogo。

无论我尝试过什么配对,当我选择的两个 LED 都亮起时,其他 LED 也会亮起,这很丑陋!

bbc-microbit
2个回答
1
投票

我被 LED 控制的“标准”示例操纵“行”和“列”GPIO 的方式误导了。

中央 LED 位于外部位置 (3, 3),左下方位于 (5, 1),分别对应 GPIO (r2, c3) 和 (r3, c3)。如果我使用左下角作为心跳,那么每当我将其关闭(c3 设置为高)时,我也会关闭 (3, 3)。

答案(针对我的问题:几乎不是通用解决方案)是将 c3 永久设置为低电平,并分别使用 r2 和 r3 控制两个 LED。

我也可以使用右上角的按钮 (1, 5) => (r1, c3)。

或者,为了获得更多选择,将 r1 永久设置为高电平并使用 c1 .. c9 进行控制。


0
投票

我没有看到任何文档明确说明这一点,但似乎 microbit LED 实际上无法独立控制。

在标准 microbit 库中,有一个函数可以在 LED 网格上显示任意图像,但该函数的实现实际上是循环遍历每一行 LED,并在禁用所有 LED 之前短时间启用该行的一部分在那一行并移动到下一行。请参阅:https://github.com/nrf-rs/microbit/blob/cf938846c28e495fe8c9ee0903b448aa23a63f4e/microbit-common/src/display/blocking.rs#L154

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