Arduino数据输入输出简易作品
大家好!因神秘事件一年没有更新的stone(我)终于回来啦!
在去年暑期的4节Arduino课程中,我们已经认识了Arduino,学到了数据的输出和输入方面的基础知识,并已经学会了运用模块化编程的部分模块。这节课,我们就将运用所学知识制作一个简易的作品——声控风扇。
话不多说,请大家观看视频,来学习声控风扇的程序设计与硬件连接吧!
硬件认识(一定要看!!!尤其是风扇模块,视频里的方法有误)
声音传感器(三针脚)
本次课程用到的声音传感器有三个针脚:
1. 负责供电正极的VCC【连接Arduino正极(3V、5V、VIN皆可)输出端】
2. 负责供电负极的GND【连接Arduino负级(GND)输出端】
3. 负责数据传输的OUT针脚【连接Arduino模拟输入端】
风扇模块
这个风扇模块结合了马达和驱动模块为一体,四个针脚分别为负责供电的VCC、GND,控制风扇转向的INA和INB。接下来着重说一下风扇控制。
依照常规,VCC和GND分别连接主板的正、负极输出端。程序控制风扇的转动时,可将INB当做负极,连接Arduino的数字输出针脚并将其设定为Low,
再将INA当做正极。下面分为两种情况:
1. 管那么多干啥,能转就好:将INA连接至Arduino的数字输出针脚并将其设定为High,此时风扇可正常转动
2. 玩点高端的,我要控制转速:将INA连接至Arduino的模拟输出针脚,设定的数值可在0~255间任意选择,数值为255转速与情况一等效,此时为最快转速,数值越低,转速越慢
PS:
1. 除程序控制外,风扇模块的VCC电压也会影响转速,如:INA数值相 同时,VCC连接至5V时风扇转速比INA连接至3.3V时风扇转速快
2. 如若风扇转反了吹得手冷,只需将INA和INB调换顺序即可
3. 模拟输出端数值太小也会导致风扇转不动
极其简陋的成品图
以上就是本期课程的全部内容了
接下来的课程中,我们会继续探索更多有趣又实用的传感器,感谢大家的支持与关注,Bye~
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com