查看: 6252|回复: 5

用micro:bit做一个手机音乐遥控器(一)

[复制链接]

该用户从未签到

发表于 2017-12-4 13:16:57 | 显示全部楼层 |阅读模式
分享到:

周末在家安卓教程试了一下,果然ios果断链接不上microbit的蓝牙。所以是ios系统手机的小伙伴可以放弃了。苹果不给蓝牙开权限,这点很坑爹。

安卓系统的小伙伴如果想试的话,可以参考我下面的这个帖子:

这次我们用micro:bit来做一个遥控器,控制手机音乐播放,切换乐曲。

micro:bit自带蓝牙芯片,工作于低功耗蓝牙模式(BLE),安卓4.3和ios6以上系统都支持低功耗蓝牙模式。我们要做的是通过手机或平板端的micro:bit应用把手机和micro:bit配对,然后让micro:bit运行相应的程序,通过蓝牙与手机通信就行了。 micro:bit可以跟ios、安卓或windows手机/平板配对。建议尽量使用安卓设备来调试。

micro:bit与手机蓝牙连接,在部分机型上可能会出现问题,比如同事的一台三星手机就总是连接失败。即使连接成功了,ios机型上可能也不能正常地相应micro:bit的蓝牙通信请求,我们在一台iPhone手机上的所有尝试都不成功,最后是换了一个安卓手机才试验成功的。ios设备开放性可能有一些问题,具体原因还需要后续分析。


ios设备和安卓设备都可以用micro:bit应用与micro:bit进行蓝牙配对,方法基本类似。
屏幕快照 2017-12-04 下午1.13.01.png

点击应用上的配对按钮,按照提示操作,这里注意要同时按住A键和B键不放,然后按下板子背后的reset键,按一会再松开,整个过程中A键和B键始终保持按下状态。然后micro:bit会出现pairing mode字样,并显示一个图形,我们把这个图形画到应用里。点击下一步。

屏幕快照 2017-12-04 下午1.13.54.png

这里会提示开始连接,中间会要求输入一个6位数字,点击micro:bit的A键显示这个6位数字,ios版本直接输入就行,安卓版本则要从屏幕顶部下拉出通知框,点击请求配对的通知,输入6位数字,有一个30秒的时间限制。

首次配对成功后,如果连接中断,需要再配对时,点击connect,再点那个小的连接图标就可以重新连接,变绿了就是连接好了。这个重新连接功能在安卓上比较方便,ios设备上有可能重连不上。

屏幕快照 2017-12-04 下午1.14.53.png

待续,明日更新。



评分

参与人数 1与非币 +20 收起 理由
ky123 + 20 给你铜板,等周年庆,有用

查看全部评分

回复

使用道具 举报

该用户从未签到

发表于 2017-12-4 14:23:45 | 显示全部楼层
嗯,这是极好的
等你的更新
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-12-4 16:04:22 | 显示全部楼层
ky123 发表于 2017-12-4 14:23
嗯,这是极好的
等你的更新

好东西要慢慢的上 然后捞点儿铜板儿
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-12-4 17:06:30 | 显示全部楼层
北京小王儿 发表于 2017-12-4 16:04
好东西要慢慢的上 然后捞点儿铜板儿

皇上说得对
t012c3133105acf4945.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-12-5 16:05:45 | 显示全部楼层
用micro:bit做一个手机音乐遥控器(二)

材料和工具清单

  • Micro:bit主控板
  • 数据线
  • Makecode在线网站,如 https://makecode.microbit.org
  • 手机或平板电脑一部,音乐播放应用

写程序

Martin Woolley是一位英国技术人员,曾参与了micro:bit的蓝牙模块开发。他在博客上分享过一些micro:bit蓝牙编程实例,这次我们就直接照着操作一下。

首先我们进入 https://makecode.microbit.org 或其他在线编程网页,打开模块化编程界面,在进阶—>添加软件包选项中,把bluetooth和devices包加进来。

屏幕快照 2017-12-05 下午4.03.03.png

之后会提示radio模块和这两个模块不兼容,点击继续。

屏幕快照 2017-12-05 下午4.03.40.png
设备模块中的命令实现,直接依赖于蓝牙模块(添加设备模块会自动把蓝牙模块也加进来),我们这里直接使用设备模块中的“指示遥控”命令就行了。
屏幕快照 2017-12-05 下午4.04.27.png
手机和外部设备通过蓝牙通信不是什么新鲜事,比如一些自拍杆就是通过蓝牙跟手机连接的,连接后按自拍杆上的按键就可以控制手机相机应用拍照了。上图中可以看到设备模块中有不少命令,除了可以控制播放器,也可以控制相机。
屏幕快照 2017-12-05 下午4.04.59.png
程序如图,按A键切下一曲,按B键放上一曲,同时按下A+B键起到播放或暂停的作用,playing变量为1表示正在播放音乐,为0时表示已暂停。

不论音乐播放应用是在前台显示还是后台播放,micro:bit的命令都有效。显示LED命令是随便画的,只是为了知道程序正常运行了,标识一下是哪个设备,电脑还是手机上编译的。

回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-12-5 16:07:02 | 显示全部楼层
一篇完美的帖子编辑完成了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

手机版|小黑屋|与非网

GMT+8, 2024-4-19 16:18 , Processed in 0.164144 second(s), 26 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.