2018-10-30 20:50:23 [显示全部楼层]
7721浏览
查看: 7721|回复: 6

试用贴: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给予的试用机会。如果有人完成了类似的操作希望能指点迷津。

演示视频如下:




拆箱:
特别喜欢DFROBOT的包装,非常保险,那些小小的泡沫豆豆我都留着,能派上大用场:hug::lol
试用贴:Micro:bit RGB环形灯图19

试用贴:Micro:bit RGB环形灯图20

试用贴:Micro:bit RGB环形灯图21


连接Microbit

连接超级简单,直接和Micorbit扣上,然后用附赠的螺丝拧好就OK了。

这是装好后的正面:

试用贴:Micro:bit RGB环形灯图22

这是装好后的反面:

试用贴:Micro:bit RGB环形灯图23

引脚P0是蜂呜器,P1是麦克风,P2是RGB灯。别看这小小的一块,功能还是挺强大的!;P
本来设想的很好,可以用这个做个逗娃神器。娃哭了灯会闪烁,哭的声音越大,灯亮的越多越快。然后手机会触发舒缓的曲子或者播放妈妈的声音,对宝宝进行安抚。可以做个计时器,训练宝宝的注意力。所有这些功能都可以在手机上设置控制菜单,通过和Micro:bit交互来相互控制。手机上还可以启用语音识别组件让妈妈解放双手。
好吧,BlockyTalky挂掉,一切归于设想。继续寻找其他的蓝牙通讯方式。:lol


App Inventor界面设计:

试用贴:Micro:bit RGB环形灯图1



  • 整个布局包括两个界面:蓝牙界面和控制界面。

试用贴:Micro:bit RGB环形灯图2

  • 应用运行后搜索蓝牙设备,没有连接设备之前,与RGB灯有关的所有界面都不呈现,避免用户进行误操作。这个我们称之为“防御性设计”。其目的是为用户带来更好的使用体验。

试用贴:Micro:bit RGB环形灯图3

  • 蓝牙连接成功后,隐藏连接界面,显示RGB控制相关的界面:

试用贴:Micro:bit RGB环形灯图4


  • 组件设计这里重点需要导入BlockyTalkyBLE,插件地址:https://github.com/LaboratoryForPlayfulComputation/AppInventorExtension-BlockyTalkyBLE/releases/download/alpha3.0/edu.colorado.lpc.blockytalkyble.aix


App Inventor逻辑设计:

  • 初始化变量:

试用贴:Micro:bit RGB环形灯图6


  • 发现蓝牙设备后,点击设备连接,连接成功后显示、隐藏相应界面:

试用贴:Micro:bit RGB环形灯图5

  • 断开蓝牙操作:

试用贴:Micro:bit RGB环形灯图8

  • 在色轮上选择颜色时,将当前的颜色值发送给Microbit:

试用贴:Micro:bit RGB环形灯图11

  • 滑动红色滑块时的操作:(其他两种颜色类似)

试用贴:Micro:bit RGB环形灯图7

  • 点击单色模式时,向microbit发送指令:

试用贴:Micro:bit RGB环形灯图9

  • 点击彩虹模式时,向microbit发送指令:

试用贴:Micro:bit RGB环形灯图10

  • 重置滑块过程:

试用贴:Micro:bit RGB环形灯图12

设置彩灯颜色:


试用贴:Micro:bit RGB环形灯图13

Micro:bit编程:
  • 需要首先添加两个软件包:BlockyTalkyBLE(地址为:https://github.com/LaboratoryForPlayfulComputation/pxt-blockytalkyBLE)和NeoPixel(地址为:https://github.com/LaboratoryForPlayfulComputation/pxt-neopixel-bluetoothallowed 。该扩展目前已无法加载),

试用贴:Micro:bit RGB环形灯图15

  • 蓝牙连接成功后显示“C”,断开蓝牙显示“D”

试用贴:Micro:bit RGB环形灯图14



  • 开机时显示彩灯颜色为红色

试用贴:Micro:bit RGB环形灯图16

  • 接收到手机通过蓝牙传送过来的信息时,根据接收到的内容执行不同的亮灯操作:

试用贴:Micro:bit RGB环形灯图17

试用贴:Micro:bit RGB环形灯图18

其他的功能都可以参照这个编程思想来实现。只要蓝牙是连接状态,都可以通过手机将不同的内容发送到Microbit,Microbit接收到控制命令后就可以执行不同的操作。理论上可以实现板子及灯的所有功能及其不同的组合。

产品维库提供了非常丰富的应用教程,我们都可以使用手机将这些功能集成。
试用贴:Micro:bit RGB环形灯图24


参考网址:
https://www.playfulcomputation.group/blockytalkyble.html




hnyzcj  版主

发表于 2018-10-31 06:38:17

给你赞一个
回复

使用道具 举报

szjuliet  版主
 楼主|

发表于 2018-10-31 08:39:45


哈哈,多谢鼓励!:lol
回复

使用道具 举报

rzyzzxw  版主

发表于 2018-10-31 09:01:52

相当厉害啊。
回复

使用道具 举报

szjuliet  版主
 楼主|

发表于 2018-10-31 09:17:21


:$
回复

使用道具 举报

gada888  版主

发表于 2018-10-31 10:09:05

很酷,受教
回复

使用道具 举报

szjuliet  版主
 楼主|

发表于 2019-3-3 16:07:23

最新发现,Microbit的扩展又可以添加BlockyTalkyBLE了,太棒了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail