|
本帖最后由 Astilbe001 于 2020-1-7 16:04 编辑
2020/01/07 星期二 作者:Astilbe
问题:如何利用Stduino制作报警器?
我们先将报警器简化一下,它实现了什么功能呢?
首先当我们靠经报警器,触发时,它会开始报警——发出很响的警报声。同时会有灯光开始闪烁。
而警报身可以通过一个新的电子元件——蜂鸣器来实现,而灯光我们可以利用LED灯进行模拟。
因此,制作警报器就被我们简化为了:
当触发警报器时,蜂鸣器、LED灯运行。
蜂鸣器分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器给上电源它就会响。无源蜂鸣器需要输入音频信号才会响,如果是单片机的话就是输入一定频率脉冲。
同时,有源蜂鸣器的音频频率与响度是固定的,同时控制比较简单。而无源蜂鸣器可以有多种变化,因此可以有非常丰富的使用情形。当然我们在这里使用的是有源蜂鸣器。
与点亮LED灯类似,我们只需让接着蜂鸣器的数字引脚输出低电平(这一点与LED灯相反),蜂鸣器就会运行,反之亦然。
代码如下:
- void setup() {
- // put your setup code here, to run once:
- pinMode(8,OUTPUT);//8号引脚初始化
- pinMode(13,OUTPUT);//13号引脚初始化
- }
- void loop() {
- // put your main code here, to run repeatedly:
- digitalWrite(8,LOW);//蜂鸣器运行
- digitalWrite(13,HIGH);//LED灯运行
- delay(1000);
-
- digitalWrite(8,HIGH);//蜂鸣器不运行
- digitalWrite(13,LOW);//LED灯不运行
- delay(1000);
- }
复制代码
|
|