山东省荣成市第二中学-卞伟-遥控小坦克,**小助手
举报
发布于:2020-06-29
更新于:2020-07-18
3
1515
作品介绍:
一、遥控“小坦克”,英雄所见略同 MakeBlock的产品我接触比较早,给我的感觉就是每一款产品都各具特色。去年我给儿子5岁生*的礼物就选择了程小奔,儿子非常喜欢,叫他“小坦克”。 这次拿到童芯派,看到了摇杆加双按钮的布局,我第一个想法就是用他实现对“小坦克”的遥控。本来觉得很简单,没想到刚开始做得并不顺利,程小奔支持红外但不支持局域网,童芯派支持局域网但不支持红外,他们之间如何通讯呢? 我赶紧到群里求助,林老师提醒我可以用**云广播的模式来实现,并分享了一个B站**(在此一并感谢UP主bili_31207517**6),这个**正好就是演示了童芯派遥控程小奔。 B站并没有提供源代码,但有了物联网的思维就很容易了,我马上给程小奔加上了IoT的扩展积木,很顺利的用摇杆实现了遥控车的基本功能,而且对比B站的**,我这个遥控车操作自我感觉体验流畅一些。但是我并不满足模仿借鉴,作为一个创客,怎么也希望再“创”点什么。 二、玛莉拯救了公主,谁来拯救玛莉? 看着正在开心地玩着遥控“小坦克”的儿子,感觉到他们这一代多么幸福,我像他这么大的时候还在钻工地的水泥管(超级玛莉?)玩。想到当时有个小伙伴由于比较胖,钻进水泥管被卡住了(吃了蘑菇?),后来被人用绳套捆住小腿才拖了出来(哑然失笑)。 想到这里我突然灵机一动,想到能不能当玛莉卡住的时候,让程小奔从水泥管的一端进去,测量一下卡住的玛莉距离管口有多远,然后显示在外面童芯派的屏幕上,给**人员作为参考,作个“**小助手”呢? 于是我开始尝试开发障碍测距的功能,儿子不想牺牲原有的遥控功能,所以我就只能用剩下的AB两个按键,按A键进水**去测距,按B键原路退回。距离的计算用了两部分,一是用程小奔的前进速度乘以时间得到的行进距离,二是用到了程小奔遇到障碍物停止的那一段红外感应的距离,加起来就是障碍物到起点的距离。同时我用一个变量记录了前进的时间,完成任务之后直接后退相同的时间并停止,“**小助手”就回到了起点。 其间的调试过程有一点经验分享给大家,每个设备连接上WIFI之后,一定要有显示或者声音的提示,否则有时出故障可能是WIFI未连接好,并非代码错误。 有特色的产品遇上有创意的你,我相信童芯派在大家的手里一定能够变成更酷炫的作品,童心制物,让我们永葆一颗年轻的心。
操作说明:
首先要改好源码中的WIFI相关信息,再上传到设备中。 1、打开程小奔,他会自动连接WIFI,连接好了之后会说“哈喽”,进入待命状态。 2、童芯派接电(推荐连充电宝),他也会自动连接WIFI,连接好了之后会说“嗨”,进入待命状态。 3、遥控车玩法:童芯派的摇杆前推一次,程小奔就会一直前进;摇杆左推一次,程小奔就会左转90度并继续前进;摇杆右推一次,程小奔就会右转90度并继续前进;摇杆后推一次,程小奔就会一直后退;摇杆中间按下,程小奔原地停止。 4、测距玩法:按一次童芯派的A键,程小奔会从起点沿直线前进,直到障碍物前面停止。此时童芯派的屏幕会显示“距离:**cm”,就是障碍物离程小奔起点的距离。按一次童芯派的B键,程小奔会原路退回到起点并停止。