BBC-micro之金属磁力探测仪
本帖最后由 422234 于 2017-11-22 16:52 编辑BBC-micro之金属磁力探测仪:
居然拿到了这块BBC的小板,非常感谢arduino中文社区YWROBOT提供的这次机会,先来展示一下YWROBOT发过来的开发板吧。
居然还有鼠标垫和亚克力外壳送的,本想着3D打印一个外壳,这都省了,亚克力外壳多漂亮啊。
来看一下板载资源和接口
板载资源相对于arduino来说丰富了很多,但个人对那种接口感到很不适应,感觉用着不方便啊。不过强大的是micro:bit的在线图形化编程,很强大啊,上传也是直接发送文件,很方便很简单,对小朋友来说很简单!!!
接下来就做一个金属磁力探测器吧::
说明:通过板载的磁力计来感应周围的磁场,从而检测到有没有强磁物品的存在,当检测到周围有磁性物品存在时板上5X5LED点阵由"X"变为"O"并显示出磁场强度,同时蜂鸣器发出滴滴声响,磁场越强响的频率越快。
接线:
很简单,只需要将蜂鸣器的征集接到板的O口,GND与GND相接即可
代码是用图形化那个直接拼的,真的很简单、直观啊,当时都震惊到了,
basic.clearScreen()
basic.forever(() => {
if (80 <= input.magneticForce(Dimension.Strength)) {
basic.showLeds(`
. # # # .
# . . . #
# . . . #
# . . . #
. # # # .
`)
basic.showNumber(input.magneticForce(Dimension.Strength))
} else {
basic.showLeds(`
# . . . #
. # . # .
. . # . .
. # . # .
# . . . #
`)
basic.pause(input.magneticForce(Dimension.Strength))
basic.showLeds(`
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
`)
basic.pause(input.magneticForce(Dimension.Strength))
}
})
basic.forever(() => {
if (80 <= input.magneticForce(Dimension.Strength)) {
music.setTempo(input.magneticForce(Dimension.Strength))
music.playTone(784, music.beat(BeatFraction.Whole))
}
})
图形化界面:
蜂鸣器:
点阵:
效果:视频
http://home.rapidbbs.cn/data/attachment/forum/202208/06/170951z2v2jgiaip97iji7.png
http://home.rapidbbs.cn/data/attachment/forum/202208/06/171011pnwwsnn0v1c1vv5n.png
http://home.rapidbbs.cn/data/attachment/forum/202208/06/171023mxi5jibjsl15xbcf.png
http://home.rapidbbs.cn/data/attachment/forum/202208/06/171038z2q2iismqzw8u2wi.png
http://home.rapidbbs.cn/data/attachment/forum/202208/06/171049yapown0aasuw9cu3.png
https://i2.lensdump.com/i/12WzMo.png
https://i3.lensdump.com/i/12WSh9.png
https://i.lensdump.com/i/12Wvzv.png
https://i1.lensdump.com/i/12WLwC.png
https://i3.lensdump.com/i/12WnC2.png
页:
[1]