【摘要】:蜂鸣器按其结构分主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。有源蜂鸣器只需要在其供电端加上额定直流电压,其内部的振荡器就可以产生固定频率的信号,驱动蜂鸣器发出声音。本书使用的蜂鸣器是有源蜂鸣器,如图4-2-11 所示。图4-2-11Arduino 机器人的蜂鸣器蜂鸣器的引脚定义:正极(红线):按照配套的机器人,本书设置与Arduino 的4 号数字接口连接;负极(黑线):连接Arduino 的GND。
蜂鸣器按其结构分主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
蜂鸣器按其是否带有信号源又分为有源和无源两种类型。有源蜂鸣器只需要在其供电端加上额定直流电压,其内部的振荡器就可以产生固定频率的信号,驱动蜂鸣器发出声音。无源蜂鸣器可以理解成与喇叭一样,需要在其供电端上加上高低不断变化的电信号才可以驱动发出声音。本书使用的蜂鸣器是有源蜂鸣器,如图4-2-11 所示。
图4-2-11 Arduino 机器人的蜂鸣器
(1)蜂鸣器的引脚定义:
正极(红线):按照配套的机器人,本书设置与Arduino 的4 号数字接口连接;
负极(黑线):连接Arduino 的GND。
(2)蜂鸣器的测试程序如下:
(www.daowen.com)
(3)程序详解:
本节重点讲述if…else…条件语句,其语法为:
其含义是如果满足条件一,则执行动作一;如果不满足条件一,则执行动作二。
蜂鸣器测试程序的开头已经定义计数变量i 初始值等于0,在loop()程序中,因为i 的范围是小于1,所以动作一(响一声)会先被执行,然后就停止响。将i<1 的范围改大,比如改成i<4,是否就回响多3 声?不是的!依然是一声,只是声音长度变长了。仔细想想,响4 声是什么概念?那是“响、停、再响、又停、再响、又停、再响、又停”,这就是区别。如果要响两声,程序应当做如下改进。
方式一:直接叠加高低电平变换。
方式二:使用for 循环。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Arduino机器人制作、编程与创新应用的文章