查看: 4388|回复: 0

[转]用Robot:bit做蓝牙控制小车

[复制链接]

该用户从未签到

发表于 2018-1-9 17:49:47 | 显示全部楼层 |阅读模式
分享到:
一直想做个蓝牙控制的小车,无奈Robot:bit的madecode扩展包集成了Neopixel,Neopixel与蓝牙冲突,所以用Robit:bit的扩展包就不能用蓝牙。
不过我没打算放弃,凭着三寸不烂之舌,晓之以理,动之以情,最后,感谢@KittenBot-Riven,做了个不带Neopixel的扩展包。
废话不多说,赶紧进入正题!

  • 打开make code
  • 添加扩展包:https://github.com/KittenBot/pxt-robotbitnopixel
  • 再添加Bluetooth包,这时候会提示你删除2.4G无线包,确定就行了。


成功添加扩展后,会看到下面2个积木块,然后我们就可以开始了。
162514fso8x63xuo1su6i6.png


Microbit官方已经为Microbit做了个类似RTOS,官方叫Microbit Runtime,同时把蓝牙事件服务全都设计进去,如果对runtime感兴趣,可以参考:https://lancaster-university.github.io/microbit-docs/

另外,我们还需要一个手机APP,如果你会写APP,可以按照microbit官方的规范自己搞,如果像我这样的小白,只能用别人现成的啦。
我用的是bitty controller,apple store 和google 直接搜bitty controller 就可以找到。
据说作者也是Microbit Runtime的参与者,一个软件12RMB,被撸羊毛你也别怪别人,谁让你读书差呢!软件控制界面如下,按键排列非常像PS2手柄。
162513ghmq1aepvq6s6sva.jpeg


接着用make code写代码吧,我用的PXT图形,适合小白操作。

先用Bluetooth模块里的on bluetooth connected积木和Robot:bit的双电机模块,实现蓝牙连接成功后小车左右摆动。
这里我用了M2电机接口,A和B分别接到两轮车的左右轮。
162514kk1ap1nghxnwop9a.png

然后设计按Bitty Controller的A键实现小车前进,松开A键小车停止
162515ltz8e21j0jd4807a.png

162515f9p5vs9nqu5sz9uj.png

最后别忘了选择蓝牙不配对模式。
162515weqq7k4eoqvvm827.png


162515ipspy0juiqsgdlqi.png
代码下载到Microbit,打开Bitty Controller,这个时候就能找到蓝牙设备了,连接后赶紧测试下A键能不能让小车动起来吧,确定没问题的话,再把其余按键按照你自己的喜好编代码好了。


回复

使用道具 举报

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

本版积分规则

关闭

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

手机版|小黑屋|与非网

GMT+8, 2024-5-11 07:30 , Processed in 0.134288 second(s), 18 queries , MemCache On.

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

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.