Arduino数据输入输出简易作品

网友投稿 2019-07-25 12:48

大家好!因神秘事件一年没有更新的stone(我)终于回来啦!

https://cdn.china-scratch.com/timg/190727/124S93029-0.jpg

在去年暑期的4节Arduino课程中,我们已经认识了Arduino,学到了数据的输出和输入方面的基础知识,并已经学会了运用模块化编程的部分模块。这节课,我们就将运用所学知识制作一个简易的作品——声控风扇https://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gif

https://cdn.china-scratch.com/timg/190727/124S9E07-3.jpg

话不多说,请大家观看视频,来学习声控风扇的程序设计与硬件连接吧!


硬件认识(一定要看!!!尤其是风扇模块,视频里的方法有误https://cdn.china-scratch.com/Public/Home/images/grey.gif

声音传感器(三针脚)

https://cdn.china-scratch.com/timg/190727/124S93100-5.jpg

本次课程用到的声音传感器有三个针脚:

1. 负责供电正极的VCC【连接Arduino正极(3V、5V、VIN皆可)输出端】

2. 负责供电负极的GND【连接Arduino负级(GND)输出端】

3. 负责数据传输的OUT针脚【连接Arduino模拟输入端】

风扇模块

https://cdn.china-scratch.com/timg/190727/124T02194-6.jpg

这个风扇模块结合了马达和驱动模块为一体,四个针脚分别为负责供电的VCC、GND,控制风扇转向的INA和INB。接下来着重说一下风扇控制。

依照常规,VCC和GND分别连接主板的正、负极输出端。程序控制风扇的转动时,可将INB当做负极,连接Arduino的数字输出针脚并将其设定为Low,

再将INA当做正极。下面分为两种情况:

1. 管那么多干啥,能转就好https://cdn.china-scratch.com/Public/Home/images/grey.gif:将INA连接至Arduino的数字输出针脚并将其设定为High,此时风扇可正常转动

      2. 玩点高端的,我要控制转速https://cdn.china-scratch.com/Public/Home/images/grey.gif:将INA连接至Arduino的模拟输出针脚,设定的数值可在0~255间任意选择,数值为255转速与情况一等效,此时为最快转速,数值越低,转速越慢

         PShttps://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gif

1. 除程序控制外,风扇模块的VCC电压也会影响转速,如:INA数值相 同时,VCC连接至5V时风扇转速比INA连接至3.3V时风扇转速快

2. 如若风扇转反了吹得手冷,只需将INA和INB调换顺序即可


3. 模拟输出端数值太小也会导致风扇转不动


极其简陋的成品图https://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gifhttps://cdn.china-scratch.com/Public/Home/images/grey.gif

https://cdn.china-scratch.com/timg/190727/124T03196-16.jpg


以上就是本期课程的全部内容了https://cdn.china-scratch.com/Public/Home/images/grey.gif

接下来的课程中,我们会继续探索更多有趣又实用的传感器,感谢大家的支持与关注,Bye~

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com