查看: 2857|回复: 1

Stduino小白练习第五弹--制作报警器

[复制链接]

53

主题

55

帖子

431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
431
发表于 2020-1-7 11:25:35 | 显示全部楼层 |阅读模式
本帖最后由 Astilbe001 于 2020-1-7 16:04 编辑

2020/01/07 星期二 作者:Astilbe
问题:如何利用Stduino制作报警器?


我们先将报警器简化一下,它实现了什么功能呢?
首先当我们靠经报警器,触发时,它会开始报警——发出很响的警报声。同时会有灯光开始闪烁。
而警报身可以通过一个新的电子元件——蜂鸣器来实现,而灯光我们可以利用LED灯进行模拟。
因此,制作警报器就被我们简化为了:
当触发警报器时,蜂鸣器、LED灯运行。


蜂鸣器分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器给上电源它就会响。无源蜂鸣器需要输入音频信号才会响,如果是单片机的话就是输入一定频率脉冲。
同时,有源蜂鸣器的音频频率与响度是固定的,同时控制比较简单。而无源蜂鸣器可以有多种变化,因此可以有非常丰富的使用情形。当然我们在这里使用的是有源蜂鸣器。


与点亮LED灯类似,我们只需让接着蜂鸣器的数字引脚输出低电平(这一点与LED灯相反),蜂鸣器就会运行,反之亦然。
代码如下:
  1. void setup() {
  2.   // put your setup code here, to run once:
  3.     pinMode(8,OUTPUT);//8号引脚初始化
  4.     pinMode(13,OUTPUT);//13号引脚初始化
  5. }

  6. void loop() {
  7.   // put your main code here, to run repeatedly:
  8.     digitalWrite(8,LOW);//蜂鸣器运行
  9.     digitalWrite(13,HIGH);//LED灯运行
  10.     delay(1000);
  11.    
  12.     digitalWrite(8,HIGH);//蜂鸣器不运行
  13.     digitalWrite(13,LOW);//LED灯不运行
  14.     delay(1000);
  15. }
复制代码

回复

使用道具 举报

0

主题

11

帖子

26

积分

禁止发言

积分
26
发表于 2022-8-24 15:46:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Stduino 零基础入门课程系列(五) 实验三:按键输入
Stduino 零基础入门课程系
Hello!各位同学大家好~上节课我们利用管脚输出高低电平信号,控制LED的亮灭,那么我
Stduino小白练习第六弹--按键控制串口通信
Stduino小白练习第六弹--
2020/01/08 星期三 作者:Astilbe 问题:我们如何通过按下按键来传输固定的信息给PC呢
37种传感器(二十九)MPU6050陀螺仪模块+Stduino Nano&UNO
37种传感器(二十九)MPU6
StduinoUno /纳米37种传感器(二十九)六轴 MPU陀螺仪模块关键词: 51 ; stm32 ; ar
stm32 最小系统 小蓝板 LED闪烁灯(三),无需刷Bootloader
stm32 最小系统 小蓝板 LE
关键词:stm32 小蓝板 STM32F103C8T6 Stduino IDE Stduino Nano LED闪烁灯 通过Stduin
Stduino IDE软件下载专区
Stduino IDE软件下载专区
Stduino IDE软件下载专区 Windows版:7月29号发布1.01, 现可
今天在文涛老大的帮助下我的stm32zet6终于把simlpefoc库跑起...
今天在文涛老大的帮助下我
[md]首先本身是刚刚从MDK转到arduino过来的新人,只因为要完开源的simplefoc,期间由
连接ADS1292模拟前端芯片,使用SPI库,导致串口不输出数据
连接ADS1292模拟前端芯片
[md]连接ADS1292模拟前端芯片,使用SPI库,导致串口不输出数据 ![QSJSBEZF83I8C907%$
©2001-2018  Stduino官网  Powered by©Discuz!   ( 皖ICP备17011998号 )
快速回复 返回顶部 返回列表