arduino+水位传感器+led显示+蜂鸣器报警
实验准备:
arduino mega2560(uno、Nano及其他型号同理)
led(黄、绿、红)
电阻x3(本次选用680Ω电阻1/4w金属膜电阻,避免led灯烧坏注意电阻值不要太小)
蜂鸣器(这里我用的有源高电平触发)
水位传感器(如下)
water sensor
接线情况(后边根据提供程序接线即可)
实验程序
#define water_sensorspin A1
#define led_yellow 2
#define led_green 3
#define led_red 4
#define buzzpin 7
float ad_value=0; //深度模拟值
float deepcm=0; //实际深度void setup() {// put your setup code here, to run once:Serial.begin(9600);pinMode(led_yellow,OUTPUT); //设置引脚状态pinMode(led_green,OUTPUT);pinMode(led_red,OUTPUT);
}void loop() {// put your main code here, to run repeatedly:ad_value=analogRead(water_sensorspin); //A1引脚获取模拟值赋予变量Serial.println("Water level monitoring ready");delay(20);Serial.println(ad_value); //打印观察模拟值变化deepcm=(ad_value/702)*4; //经过测量,最深时模拟值约为702,测量深度4cmSerial.print("此时水的深度为:");Serial.print(deepcm);Serial.println("cm");if(deepcm<1.5) //水位低于1.5cm时{delay(20);digitalWrite(led_yellow,HIGH);digitalWrite(led_green,LOW);digitalWrite(led_red,LOW);digitalWrite(buzzpin,LOW);}else if(deepcm<3){delay(20);digitalWrite(led_yellow,LOW);digitalWrite(led_green,HIGH);digitalWrite(led_red,LOW);digitalWrite(buzzpin,LOW);}else if(deepcm>3){delay(20);digitalWrite(led_yellow,LOW);digitalWrite(led_green,LOW);digitalWrite(led_red,HIGH);digitalWrite(buzzpin,HIGH);Serial.println("水位太高了,注意!");}delay(2000); //延时堵塞稍微长一些,串口刷新太快看不清}
实验现象
水位传感器插入水中(注意最大深度不得超过4cm)
深度较浅时
适中深度
深度较深时
视频
水位led显示
蜂鸣器报警
基础:led点亮,蜂鸣器报警
给传感器接入增添其他显示
arduino+水位传感器+led显示+蜂鸣器报警相关推荐
- STM32基础——超声波测距+OLED显示+蜂鸣器报警
此代码的格式可以直接烧录到STMF03C8T6最小系统中,烧录在其它芯片需要自己进行代码移植,功能是使用超声波模块进行测距,距离会显示在OLED屏幕上,并且当测量到的数据小于设定的范围是,蜂鸣器报警, ...
- 基于51单片机的温度控制系统数码管显示蜂鸣器报警proteus仿真原理图PCB
功能: 0.本系统采用STC89C52作为单片机 1.系统实时监测并显示当前温度,并通过四位数码管显示 2.超过设定阈值,蜂鸣器将报警,同时控制相应继电器实现降温或者加热 3.系统具备三个功能按键,可 ...
- 外部中断实验 编写程序学习外部中断的电平触发方式。无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。
编写程序学习外部中断的电平触发方式.无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警. 程序: #inclu ...
- FPGA(4)晶振与计数器 -- 实现定时器(led定时闪烁、蜂鸣器频率控制(单响)、蜂鸣器报警(频带控制,多响))
目录 一.FPGA的晶振与定时器 二.定时器(led闪烁.蜂鸣器频率控制) 1.时钟上升沿.复位下降沿触发 2.复位,计数器清零 3.计数满1s时,计数器清零 4-1.led闪烁(每秒) 4-2.蜂鸣 ...
- android温湿度传感节点指令源代码,Arduino+DHT11+OLED显示温湿度信息(附详细文档+源码)...
设计者:STCode (公众号同名) 第一章 绪论 1.1实训设计背景与意义 随着生活水平的提高和科技水平的发展,人们对自身和家庭安全方面的考虑也越来越多,越来越多的安全监测系统和设备进入到人们的生活 ...
- 51单片机RS485远程双机多机温度采集主从机多节点蜂鸣器报警
实践制作DIY- GC0057-RS485远程双机多机温度采集 一.功能说明: 基于51单片机设计-RS485远程双机多机温度采集 二.功能介绍: 1个主机:STC89C52RC单片机最小系统 + l ...
- 基于STM32F103ZET6的(单/三)路HC-SR04超声波测距+TFTLCD实时显示+距离报警
一.成果图 说明:本程序的源码地址:https://github.com/Lfy-YF/Campus-Project CSDN下载连接:https://download.csdn ...
- STM32单片机紫外线强度检测仪器蜂鸣器报警(程序+原理图+PCB)
本设计: 基于STM32单片机紫外线强度检测仪器蜂鸣器报警(程序+原理图+PCB) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 编号C0023 完整下载链接: ...
- 玩转X-CTR100 l STM32F4 l 基础例程printf、LED、蜂鸣器、拨码开关、位带操作
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器基础板载资源的使用,包 ...
最新文章
- mysql的存储引擎详解_Mysql存储引擎详解
- 百科知识 .tar.xz文件如何打开
- Android——电脑蓝屏重启后,studio无法认出Android环境 setup JDK(缓存!缓存!缓存)...
- Oracle 11g 数据统计量Pending处理
- magento 相关xml功能的介绍
- 侬娜·杰尔_杰尔·地狱
- preserve log什么意思_一些有意思的JavaScript代码片段
- wordpress去掉自带的logo或者左侧栏的菜单方法
- 【转】Postman系列三:Postman中post接口实战(上传文件、json请求)
- Django处理ajax请求
- IBM宣布:成功研制出了量子计算机原型机,量子计算机商业化正在加速!
- 图论及其应用(吴望明中文版)
- 百度人脸识别api php demo,百度人脸识别api实现及demo
- RTSP播放器网页web无插件直播流媒体音视频播放器EasyPlayer-RTSP-Android解码获取视频帧的方法
- [高项]焦点小组VS名义小组技术VS引导式研讨会
- 李唐:教你怎么做好网站SEO策略
- Git与远程仓库进行关联设置
- Oscar-实验过程记录
- 微信小程序装修解决方案ppt_微信小程序开发教程.ppt
- 网络标准之:永远是1.0版本的MIME
热门文章
- 网易163企业邮箱登录入口界面,如何设置公司域名
- Protobuf 介绍与实战30:google/protbuf/any.proto, api.proto, descriptor.proto,empty.proto 在什么位置
- 金蝶eas系统服务器地址,金蝶eas更换服务器地址
- 为什么人到中年就危机了呢?
- MATLAB App Designer生成独立GUI(可执行exe)并添加依赖项
- Fedora23安装fcitx拼音输入法
- Mozilla发布最大的人类语音数据集(Common Voice)
- 安徽大学c语言作业题库,安徽大学C语言考试试卷
- signature=c88a0f4ae4be8f22f567611f36d2d20d,ブロードキャスト専用ネットワーク間の中間 IP マルチキャスト ヘルパーの設定...
- 物联网发展存在的问题,具体有哪些?