试用贴:Micro:bit RGB环形灯
本帖最后由 szjuliet 于 2018-10-31 09:04 编辑这是一个拖了很久的试用贴。当时申请的时候有很好的设想,利用Micro:bit BlockyTalkyBLE package软件包和Micro:bit bluetooth friendly neopixel软件包,利用App Inventor制作一个通过蓝牙连接RGB环形灯的应用。7月中旬的时候已经做好了基本控制。申请试用贴的时候想增加多种功能:如Party模式、声控、幸运转盘、倒计时等。因为Microbit本身只有两个按钮,可以实现的控制功能有限,而通过手机则可以最大程度的将RGB灯的组合功能呈现出来。无奈到了8月底9月初的时候发现已经无法正常加载扩展了,后面一直想等blockyTalky的更新,结果最后连github上的代码也无法加载了。原来编好的程序下载到microbit板子上就会报错。
虽然无法重现插件的功能,仍然把程序贴出来,权当作为技术探索吧。在此特别感谢DFROBOT给予的试用机会。如果有人完成了类似的操作希望能指点迷津。
演示视频如下:
https://v.qq.com/x/page/n07746dwjrx.html
拆箱:
特别喜欢DFROBOT的包装,非常保险,那些小小的泡沫豆豆我都留着,能派上大用场:hug::lol
连接Microbit
连接超级简单,直接和Micorbit扣上,然后用附赠的螺丝拧好就OK了。
这是装好后的正面:
这是装好后的反面:
引脚P0是蜂呜器,P1是麦克风,P2是RGB灯。别看这小小的一块,功能还是挺强大的!;P
本来设想的很好,可以用这个做个逗娃神器。娃哭了灯会闪烁,哭的声音越大,灯亮的越多越快。然后手机会触发舒缓的曲子或者播放妈妈的声音,对宝宝进行安抚。可以做个计时器,训练宝宝的注意力。所有这些功能都可以在手机上设置控制菜单,通过和Micro:bit交互来相互控制。手机上还可以启用语音识别组件让妈妈解放双手。
好吧,BlockyTalky挂掉,一切归于设想。继续寻找其他的蓝牙通讯方式。:lol
App Inventor界面设计:
[*]整个布局包括两个界面:蓝牙界面和控制界面。
[*]应用运行后搜索蓝牙设备,没有连接设备之前,与RGB灯有关的所有界面都不呈现,避免用户进行误操作。这个我们称之为“防御性设计”。其目的是为用户带来更好的使用体验。
[*]蓝牙连接成功后,隐藏连接界面,显示RGB控制相关的界面:
[*]组件设计这里重点需要导入BlockyTalkyBLE,插件地址:https://github.com/LaboratoryForPlayfulComputation/AppInventorExtension-BlockyTalkyBLE/releases/download/alpha3.0/edu.colorado.lpc.blockytalkyble.aix
App Inventor逻辑设计:
[*]初始化变量:
[*]发现蓝牙设备后,点击设备连接,连接成功后显示、隐藏相应界面:
[*]断开蓝牙操作:
[*]在色轮上选择颜色时,将当前的颜色值发送给Microbit:
[*]滑动红色滑块时的操作:(其他两种颜色类似)
[*]点击单色模式时,向microbit发送指令:
[*]点击彩虹模式时,向microbit发送指令:
[*]重置滑块过程:
设置彩灯颜色:
Micro:bit编程:
[*]需要首先添加两个软件包:BlockyTalkyBLE(地址为:https://github.com/LaboratoryForPlayfulComputation/pxt-blockytalkyBLE)和NeoPixel(地址为:https://github.com/LaboratoryForPlayfulComputation/pxt-neopixel-bluetoothallowed 。该扩展目前已无法加载),
[*]蓝牙连接成功后显示“C”,断开蓝牙显示“D”
[*]开机时显示彩灯颜色为红色
[*]接收到手机通过蓝牙传送过来的信息时,根据接收到的内容执行不同的亮灯操作:
其他的功能都可以参照这个编程思想来实现。只要蓝牙是连接状态,都可以通过手机将不同的内容发送到Microbit,Microbit接收到控制命令后就可以执行不同的操作。理论上可以实现板子及灯的所有功能及其不同的组合。
产品维库提供了非常丰富的应用教程,我们都可以使用手机将这些功能集成。
参考网址:
https://www.playfulcomputation.group/blockytalkyble.html
给你赞一个 hnyzcj 发表于 2018-10-31 06:38
给你赞一个
哈哈,多谢鼓励!:lol 相当厉害啊。{:5_148:} rzyzzxw 发表于 2018-10-31 09:01
相当厉害啊。
:$ 很酷,受教 最新发现,Microbit的扩展又可以添加BlockyTalkyBLE了,太棒了!
页:
[1]