基于arduino的简易警报器
材料:
1、hc_sr04(超声波模块)
2、arduino uno
3、蜂鸣器(有源,无源都行)
4、LED灯

#define Trig 2
#define Echo 3
float cm;
float temp;
void setup() {pinMode(2,OUTPUT);pinMode(3,INPUT);pinMode(13,OUTPUT);pinMode(12,OUTPUT);Serial.begin(9600);
}void loop() {Serial.println(cm);digitalWrite(2,LOW);delayMicroseconds(2);digitalWrite(2,HIGH);delayMicroseconds(10);temp=float(pulseIn(3,HIGH));cm=(temp*17)/1000;if(cm>200){     //大于两米digitalWrite(13,LOW);digitalWrite(12,LOW);}delay(1000);if(cm<200 and cm>100){        //1米到2米之间digitalWrite(12,HIGH);delay(1000);digitalWrite(12,LOW);delay(1000);digitalWrite(13,HIGH);delay(100);digitalWrite(13,LOW);delay(100);}if(cm<100){     //小于1米digitalWrite(12,HIGH);digitalWrite(13,HIGH);}
}

cm=(temp*17)/1000 这个是arduino计算距离的公式

这里的警报距离是小于1米、1米到2米和大于2米,如果想设置别的距离可以在if函数里面改。

关于接线问题

hcsr04 arduino uno
Trig 2号脚位
Echo 3号脚位
GND GND
VCC 3.3V
蜂鸣器 arduino uno
黑线 GND
红线 12号脚位
LED arduino uno
长脚 13号脚位
短脚 GND

arduino uno的GND脚位可能不够,可以引一条线到面包板上。

基于arduino的简易警报器相关推荐

  1. 《Arduino开发实战指南:LabVIEW卷》6.3 基于Arduino的简易示波器

    6.3 基于Arduino的简易示波器 6.3.1 实现的功能 LabVIEW在测试测量方面是应用非常广的一款软件,本节以Arduino为信号采集硬件,设计一个简易的"示波器".能 ...

  2. 基于 Arduino 高精度简易桌面钟(Oled/DS3231)

    在网上很少能看到有关RTC时钟的教程,有的话也是语焉不详,更多的是基于ESP8266的电子时钟,可惜宿舍网不稳定,不如使用自带电源的RTC模块显示时间,于是就做了这个桌面时间显示,下面提供一下思路 材 ...

  3. 基于Arduino的简易跑马灯+呼吸灯

    一.任务介绍 本文利用Arduino开发板和8个LED灯制作了一个简易的跑马灯,其中5个为频闪灯,另外3个为呼吸灯. 二.频闪灯测试电路 将单片机的串口2定义为输出模式,通过几行简单的代码熟悉跑马灯的 ...

  4. 基于Arduino主板的简易反应时间测试小游戏

    基于Arduino主板的反应时间测试小游戏 //Arduino IDE //稍微解释一下volatile, 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这 ...

  5. 基于Arduino高温巡逻报警智能小车

    引言 1.1 目的 高温巡逻报警智能小车 学习了解Arduino的工作原理 实战拼接小车内部结构模板 掌握了解高温传感器如何识别环境温度和工作原理 学习了解火焰传感器如何识别火焰的工作原理 掌握了解蓝 ...

  6. 基于Arduino的智能家居系统设计

    基于Arduino的智能家居系统设计 一.设计要求 1.利用DHT11温湿度检测模块和光敏电阻采集环境温度.湿度和光强信息: 2.通过Arduino开发板对DS1302时钟模块进行初始设置,并每隔一定 ...

  7. diy 单片机 自动浇花_自动浇花系统的设计及制作 基于Arduino

    对于家里有养花草的人来说,一旦到外地出差或者出门远游,他们会纠结一个问题:家里的植物交给谁来打理呢?外出期间没有人浇水,它们很有可能会枯死.如果真的找不到别人来帮忙的话,可以试着按照下面的教程DIY一 ...

  8. 基于Arduino的显示测量环境数据设计

    题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条 ...

  9. 基于Arduino的制作——智能桌面移动风扇灯

    初学Arduino,就要完成一次大作业,任务是用Arduino制作智能家居,这"戳实"很艰辛...还好,过程很艰辛,结局还算圆满. 特别感谢一起完成该制作的YuanSnowing同 ...

最新文章

  1. debian10 apache2使用ssl
  2. 推荐算法实现之BMF(pymc3+MovieLen)
  3. SQLServer常见的数学函数梳理
  4. 学硕计算机考296算高分么,考研总分是多少算高分?考研340分是什么水平?
  5. springmvc结合freemarker,非自定义标签
  6. Word转pdf文件使用技巧:怎么安装虚拟pdf打印机
  7. GAMES101-现代计算机图形学入门-闫令琪 - lecture7 着色(Shading) - 课后笔记
  8. qt 实现PDF阅读器 (一)
  9. 深入理解操作系统实验——bomb lab(phase_5)
  10. 微信上一定有重做贴吧的机会!
  11. python提取图片中的曲线_OpenCV如何提取图片中曲线
  12. B站纪录片发布会,发布的不只是纪录片
  13. 基于FPGA的数字交通红绿灯Verilog开发Modelsim仿真
  14. 字节跳动2019校招笔试题(后端开发)一
  15. at命令、crontab命令
  16. python图片合并代码
  17. 70个JavaScript面试题集锦,内含解答,自测 JS 掌握程度
  18. 20190829王老师发的面试题1、有一个日志文件access.log,内容如下
  19. 几个学习Silverlight及Silverlight示例的网站
  20. VR全景是什么,它的市场,未来发展及特点

热门文章

  1. Linux. CentOS7.5安装X Server
  2. 删除MAC OS中office(word、excel、powerpoint)菜单栏中acrobat加载项
  3. springcloud3 Seata实现订单、库存、账户3者之间的分布式事务3
  4. FM算法为什么适用于稀疏数据
  5. [Usaco2014 Mar]Sabotage
  6. Smartbi携手中新赛克达成战略合作,生态构建再上新高度
  7. 丝雨学姐小灶班——Week 5
  8. ACL配置实验报告(XDU物联网安全)
  9. python自动化下载_selenium+python自动化--文件下载弹窗处理(PyKeyboard)
  10. android设置录音权限设置,android录音权限提示体验,自认比较优雅的解决方法!