基于arduino的简易警报器
基于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的简易警报器相关推荐
- 《Arduino开发实战指南:LabVIEW卷》6.3 基于Arduino的简易示波器
6.3 基于Arduino的简易示波器 6.3.1 实现的功能 LabVIEW在测试测量方面是应用非常广的一款软件,本节以Arduino为信号采集硬件,设计一个简易的"示波器".能 ...
- 基于 Arduino 高精度简易桌面钟(Oled/DS3231)
在网上很少能看到有关RTC时钟的教程,有的话也是语焉不详,更多的是基于ESP8266的电子时钟,可惜宿舍网不稳定,不如使用自带电源的RTC模块显示时间,于是就做了这个桌面时间显示,下面提供一下思路 材 ...
- 基于Arduino的简易跑马灯+呼吸灯
一.任务介绍 本文利用Arduino开发板和8个LED灯制作了一个简易的跑马灯,其中5个为频闪灯,另外3个为呼吸灯. 二.频闪灯测试电路 将单片机的串口2定义为输出模式,通过几行简单的代码熟悉跑马灯的 ...
- 基于Arduino主板的简易反应时间测试小游戏
基于Arduino主板的反应时间测试小游戏 //Arduino IDE //稍微解释一下volatile, 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这 ...
- 基于Arduino高温巡逻报警智能小车
引言 1.1 目的 高温巡逻报警智能小车 学习了解Arduino的工作原理 实战拼接小车内部结构模板 掌握了解高温传感器如何识别环境温度和工作原理 学习了解火焰传感器如何识别火焰的工作原理 掌握了解蓝 ...
- 基于Arduino的智能家居系统设计
基于Arduino的智能家居系统设计 一.设计要求 1.利用DHT11温湿度检测模块和光敏电阻采集环境温度.湿度和光强信息: 2.通过Arduino开发板对DS1302时钟模块进行初始设置,并每隔一定 ...
- diy 单片机 自动浇花_自动浇花系统的设计及制作 基于Arduino
对于家里有养花草的人来说,一旦到外地出差或者出门远游,他们会纠结一个问题:家里的植物交给谁来打理呢?外出期间没有人浇水,它们很有可能会枯死.如果真的找不到别人来帮忙的话,可以试着按照下面的教程DIY一 ...
- 基于Arduino的显示测量环境数据设计
题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条 ...
- 基于Arduino的制作——智能桌面移动风扇灯
初学Arduino,就要完成一次大作业,任务是用Arduino制作智能家居,这"戳实"很艰辛...还好,过程很艰辛,结局还算圆满. 特别感谢一起完成该制作的YuanSnowing同 ...
最新文章
- debian10 apache2使用ssl
- 推荐算法实现之BMF(pymc3+MovieLen)
- SQLServer常见的数学函数梳理
- 学硕计算机考296算高分么,考研总分是多少算高分?考研340分是什么水平?
- springmvc结合freemarker,非自定义标签
- Word转pdf文件使用技巧:怎么安装虚拟pdf打印机
- GAMES101-现代计算机图形学入门-闫令琪 - lecture7 着色(Shading) - 课后笔记
- qt 实现PDF阅读器 (一)
- 深入理解操作系统实验——bomb lab(phase_5)
- 微信上一定有重做贴吧的机会!
- python提取图片中的曲线_OpenCV如何提取图片中曲线
- B站纪录片发布会,发布的不只是纪录片
- 基于FPGA的数字交通红绿灯Verilog开发Modelsim仿真
- 字节跳动2019校招笔试题(后端开发)一
- at命令、crontab命令
- python图片合并代码
- 70个JavaScript面试题集锦,内含解答,自测 JS 掌握程度
- 20190829王老师发的面试题1、有一个日志文件access.log,内容如下
- 几个学习Silverlight及Silverlight示例的网站
- VR全景是什么,它的市场,未来发展及特点
热门文章
- Linux. CentOS7.5安装X Server
- 删除MAC OS中office(word、excel、powerpoint)菜单栏中acrobat加载项
- springcloud3 Seata实现订单、库存、账户3者之间的分布式事务3
- FM算法为什么适用于稀疏数据
- [Usaco2014 Mar]Sabotage
- Smartbi携手中新赛克达成战略合作,生态构建再上新高度
- 丝雨学姐小灶班——Week 5
- ACL配置实验报告(XDU物联网安全)
- python自动化下载_selenium+python自动化--文件下载弹窗处理(PyKeyboard)
- android设置录音权限设置,android录音权限提示体验,自认比较优雅的解决方法!