• 发文
  • 评论
  • 微博
  • 空间
  • 微信

教你制作一款小学生都能学会的遥控小车,你想学吗?

SingleYork 2020-07-23 08:53 发文

一说到遥控小车,你会想到什么样的?某宝上几十块的那种玩具?亦或是51单片机或STM32单片机制作的编程套件?

但是,今天笔者要给大家介绍的是一款可以自己编程,又可以让小学生都学的会的遥控小车,没错,就是基于Micro Bit的小车套件。相信接触过编程的小伙伴们并不会感到太陌生吧!笔者今天要给大家介绍的是基于麦昆的“micro:bit教育机器人V3.0”和亚博智能的“遥控手柄”而制作的遥控小车。首先,让我们来看下“麦昆: micro:bit教育机器人V3.0”这款开发套件的大合照:

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

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

Micro bit                                       1块

小车轮                                            2个

小车轮胎橡胶圈                               2个

超声波模块                                      1个

三节电池座                                      1个

双面胶                                             1块

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


  当然咯,由于开发套件中没有电池,笔者找了找家里似乎也没有多余的电池,所以就找了一节18650的锂电池来代替了,虽然没有原本电池座那么美观,但是这种可循环充电的锂电池还是比干电池耐用不少,因此不用担心中途没电而不能愉快的玩耍了。  一直没有想到做一个什么好玩的东西,然后突然想起来,之前在亚博智能的论坛里兑换了一个遥控手柄,于是,就想起来做一个遥控小车吧。下图便是亚博智能的遥控手柄的官方资料图:

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

或许有不少人用51单片机或者别的控制器做过很多类似的遥控小车,但是,如果你用了亚博智能的这款遥控手柄和麦昆的这款机器人套件之后,你会发现,原来自己动手DIY一款遥控小车竟然会如此的简单。好了,话不多说,就让笔者给大家详细介绍一下,这款基于Micro bit的遥控小车的制作过程吧。首先,我们来编写遥控器端的程序,笔者用的网页版的makecode编译器,在浏览器中输入网址:https://makecode.microbit.org,在打开的界面中,新建一个工程,如下图所示:


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


好了,今天的内容就介绍到这里了,后续会给大家分享更多的精彩内容!

声明:本文为OFweek维科号作者发布,不代表OFweek维科号立场。如有侵权或其他问题,请及时联系我们举报。
2
评论

评论

    相关阅读

    暂无数据

    SingleYork

    微信公众号『芯知识学堂』官方账号...

    举报文章问题

    ×
    • 营销广告
    • 重复、旧闻
    • 格式问题
    • 低俗
    • 标题夸张
    • 与事实不符
    • 疑似抄袭
    • 我有话要说
    确定 取消

    举报评论问题

    ×
    • 淫秽色情
    • 营销广告
    • 恶意攻击谩骂
    • 我要吐槽
    确定 取消

    用户登录×

    请输入用户名/手机/邮箱

    请输入密码