今天我们继续学习米思齐编程里的知识,怎么学才更容易懂,而且简单有趣呢?我想大家都能猜到那就是边玩边学,看似简单的玩实则是实实在在的在学。既不会枯燥乏味又能在玩中掌握知识。岂不是美事一件,好了废话不多说,让我们愉快的玩起来吧。
米思齐主推就是模块化积木式编程理念。那我们今天就用积木里的方块搭建一栋大楼吧。我们上模块。
今天用到的硬件模块有,1:ESP32主控板一块;2:上节课学习的舵机模块一个;3:这个像一双明亮的大眼睛的雷达传感器模块HC-SR04一个 ;4:垃圾桶一个;5:细铁丝一截。看到这里大家可能已经猜到了我们要干什么?没错我们要做一个懒人必备神器智能垃圾桶。
这个垃圾桶应该能在扔垃圾时自己打开,当垃圾放完后自动关闭。这个是对智能垃圾桶最基本的要求。
要想垃圾桶能自己打开和关闭垃圾桶盖就得让垃圾桶盖自己动起来,可我们又不会魔法怎么办?对啦我们有舵机能让他帮助我们开关垃圾桶桶盖。借助舵机我们就不用学习魔法啦。
可是有一个问题来了垃圾桶啥时打开啥时关闭呢?总不能在不扔垃圾时自己一会打开一会关闭吧。想扔垃圾时又不打开了吧?那还叫啥智能垃圾桶,那叫智障垃圾桶。这里就需要我们上几节可学过的自制报警器那课介绍的传感器模块。今天我们用到的就是HC-SR04超声波模块。通过超声波判断物体的距离。
我们开干先将舵机用热熔胶固定在垃圾桶内部再用细铁丝做一个力臂负责传动舵机运动时达到垃圾桶桶盖开关的效果。再将传感器模块固定在垃圾桶的正前方判断是否扔垃圾。
接线我们可以根据资料将舵和雷达传感器模块接入开发板。
硬件工作完成。我们进行下一步。软件模块的选择。
我们需要选用超声波模块在哪?对啦在传感器模块里,
再选个如果否则模块,选个逻辑判断模块,选个数字模块。
模块选好啦我们开始搭建积木啦。我们将这些积木组合起来,这里要注意雷达传感器资料里提过了单位是厘米大家不要弄错。下载完成好啦我们上电测试。这里有个需要注意的地方就是当我们在下载程序到开发板时尽量断开输出模块的电源,因为有时连接输出设备下载可能会导致程序下载失败。本人已经跳过的坑帮大家避免。
程序写好啦,我们测试下。
未加延时90.rar (3.05 MB) 没到不动作,到20厘米动作啦打开了,超过20厘米关上了。可是关的有点快要是扔垃圾慢了感应器又没感应到岂不会被夹?我们修改程序加入延时。多少合适呢?看自己需求。我感觉5秒很好。
程序写好啦我们测试嗯是不是好多啦。
加入延时的90.rar (4.64 MB) 可是打开的角度有点小我们调整舵机角度到180度再试试,
最后成功视频.rar (5.08 MB) 懒人神器宣布成功。看来编程和创作也不是很难,也不是大神们的独享。只要努力也能学会。
我们来总结下今天的学习内容
1我们学会了如何使用超声波模块,它的接线以及编程过程中的单位
2我们学会了逻辑模块中对传感器数值判断模块
3我们复习了舵机的使用
4我们加强了我们的动手能力。
又是收货满满的一天,又是可以炫耀的的一天,又是离大神更进一步的一天。
想学编程的,又没有编程基础的,又爱发明创作的,让我们互相分享各自的学习进步,共同成长。喜欢我的**麻烦给个关注。我会继续更新通过米思齐学会编程,您的关注和点赞是我继续创作的最大鼓励。相信我让我们共同学习共同进步,互相鼓励共同成长。
小白不会一直是小白,菜鸟努力终将飞上蓝天。让我们一起努力,加油我们是最棒的。
---------------------
作者:起点116
链接:https://bbs.21ic.com/icview-3217400-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。