制作坊SingleYork手把手教你用亚博智能遥控手柄+麦昆: micro:bit教育机器人V3.0 DIY一款遥控小车 专区

SingleYork手把手教你用亚博智能遥控手柄+麦昆: micro:bit教育机器人V3.0 DIY一款遥控小车

SingleYork2019-05-27 2358人围观
简介亚博智能遥控手柄+麦昆: micro:bit教育机器人V3.0 DIY一款遥控小车

亚博遥控手柄+麦昆: micro:bit教育机器人V3.0—DIY遥控小车

 

首先,感谢《电子芯吧客》提供了这次基于micro:bit的麦昆教育机器人的试用机会以及亚博智能论坛提供的遥控手柄,收到这款开发套件已经有好一段时间,一直忙于工作和其他的事情,没来得及认真体验。趁今天周末难得有时间,所以迫不及待的拿出来研究了一番。

我们先来看下这款开发套件的大合照:


1558927426602961.png

  可以看到,这款开发套件包含了以下几样东西:

 

     小车底盘(含直流减速电机*2)      1块

     Micro bit                   1块

    小车轮                     2个

    小车轮胎橡胶圈                2个

    超声波模块                   1个

     三节电池座                   1个

     双面胶                     1块

 

至于这款开发套件的组装,那就再简单不过了,具体组装过程笔者就不再赘述了,给大家看一下组装后的整体效果吧:


1558927445405359.png

 

  当然咯,由于开发套件中没有电池,笔者找了找家里似乎也没有多余的电池,所以就找了一节18650的锂电池来代替了,虽然没有原本电池座那么美观,但是这种可循环充电的锂电池还是比干电池耐用不少,因此不用担心中途没电而不能愉快的玩耍了。

 

  一直没有想到做一个什么好玩的东西,然后突然想起来,之前在亚博智能的论坛里兑换了一个遥控手柄,于是,就想起来做一个遥控小车吧。下图便是亚博智能的遥控手柄的官方资料图:


03.png


遥控手柄的实物背面图如下图所示,采用一个电池盒,由两节干电池供电,为了让线更好看一些,笔者用了热熔胶将多出的线进行了固定:


04.png


或许有不少人用51单片机或者别的控制器做过很多类似的遥控小车,但是,如果你用了亚博智能的这款遥控手柄和麦昆的这款机器人套件之后,你会发现,原来自己动手DIY一款遥控小车竟然会如此的简单。

 

好了,话不多说,就让笔者给大家详细介绍一下,这款给予Micro bit的遥控小车的制作过程吧。

首先,我们来编写遥控器端的程序,笔者用的网页版的makecode编译器,在浏览器中输入网址:https://makecode.microbit.org,在打开的界面中,新建一个工程,如下图所示:


05.png


然后,我们来开始无限配置,在左侧的工具栏中,我们点击“无线”这个工具,找到“无线设置组(1)”这个积木,拖动到编程界面中:


06.png


同理,在“无线”这个工具栏的“更多”选项中,找到“无线设置发射功率()”这个积木,并拖动到编程界面中:


07.png


笔者这里将“无线设置组”的ID设置为“1”,将“无线设置发射功率”设置为7,当然,读者也可以设置成别的,最后跟麦昆教育机器人程序的配置一致即可。


08.png


接下来,因为我们用到了亚博智能的遥控手柄,所以我们需要加载他们的软件支持包,我们在左侧工具栏中,点击“高级”工具,找打“扩展”选项:


09.png


  在弹出的界面中,在网址栏里输入亚博智能提供的遥控手柄软件支持包的网址:https://github.com/lzty634158/GHBit,然后点击搜索按钮,便会搜索到亚博智能的软件支持包,然后双击该支持包,便可以导入到项目中:


10.png


这时候,我们便会发现,在左侧的工具栏中,多了GHBit和Neopixel这两个工具:


11.png


接下来,我们开始写控制逻辑,关于积木的查找,相信大家已经知道怎么找了,所以这里笔者就不再一个个手把手教了,我们先写一个遥控手柄向上的一个操作,具体操作是这样的:当遥控手柄向上时,我们发送一个字符“A”,同时,让遥控发射端的Micro Bit现实一个向上的箭头,用来控制电机前进:


1558927784102880.png


按照同样的方式来设置遥控手柄四个方向的控制逻辑,笔者这里按照平时玩游戏时的操作习惯来设置,用“W”、“S”、“A”、“D”四个字母,来分别控制小车表示“前进”、“后退”、“左转”、“右转”四个方向的动作:


1558927822472402.png


最后,我们还得设置一个让小车停下里的动作,不然,当我们操控手柄向某一个方向运动时,小车会一致运动,停不下来,这肯定不是我们想要的。那么这个停止的动作要怎么实现呢?其实也非常简单,我们只要让手柄在没有操作的时候发送一个停止的指令,即可:


14.png


到此,遥控手柄端的程序就写好了,接下来,我们就要开始编写麦昆小车部分的程序了。按照同样的方式我们新建一个工程,并且加载麦昆小车的软件支持包,麦昆这款小车的软件包的地址为:https://github.com/DFRobot/pxt-maqueen,在加载了软件支持包后,我们可以看到左侧工具栏中多了一个“maqueen”工具:


15.png


接下来,我们开始编程,跟手柄程序一样,我们先配置无线相关的参数,如下图所示:


16.png


接下来,我们设置一个变量,用来处理无线接收到的数据,在左侧工具栏中点击“变量”选项,然后在弹出的菜单中选择“设置变量”选项,新建一个名为“RX_Data”的变量:


17.png


现在,我们开始来处理接收到的数据,根据接收到不同的字符来执行相应的动作,以接收到字符“A”为例,当接收到字符“A”时,小车前进,相应的积木与其在工具栏的位置如下图所示:


18.png


按照同样的方式,我们来处理其他的字符,并让小车执行相关的动作,最终代码如下图所示,为了更加形象的表示小车四个方向的运动,我们还可以利用小车上的两个小灯来指示小车的运动方向,类似转向灯的效果:


19.png

20.png


至此,遥控手柄跟小车部分的代码就编写完成,我们分别将程序下载到对应的micro bit中,我们就可以愉快的玩耍啦!


21.png

  演示效果在这里:

7 +1

评论