长期以来,针对“某些办公室空调没有排水系统,只能用水桶接水,经常造成水漫金山的问题”而提出来的。

材料:Arduino开发板一块、水位传感器一个、高电平蜂鸣器一个、杜邦线若干。

原理:将水位传感器置于水桶内合适位置,程序上进行设计,当水位到达某高度,给蜂鸣器高电平信号,蜂鸣器响起,进行提醒。

程序代码:

int OutPutPin=8;//定义输出引脚
void setup() {
Serial.begin(9600);//初始化波特率
pinMode(OutPutPin,OUTPUT);//定义该引脚为输出模式
digitalWrite(OutPutPin,LOW);//初始化引脚为低电平输出
}

void loop() {
int value=analogRead(A0);//读取A0口模拟量值
Serial.print("Rain=");//打印字符Rain=
Serial.println(value);//打印模拟值
if(value<300)//如果模拟值小于300,将8引脚输出为高电平;否则将8引脚输出为低电平
{digitalWrite(OutPutPin,HIGH);}
else{digitalWrite(OutPutPin,LOW);}
delay(1000);//延时1秒
}

思考:

从上程序代码可以得出,该蜂鸣器为高电平触发。水位传感器数据为模拟量,当有一定水位接触表面,使得模拟值降低,从而进行报警。

该解决方案可以适用于水位报警,并且后期可根据实际情况,接入WiFi模块,就可实现数据联网,远程报警等功能。

最新文章

  1. mono for android 获取手机照片或拍照并裁剪保存
  2. arcgis对谷歌遥感影像拼接
  3. sqlite3 转义字符
  4. MVC基础知识 &ndash; 2.新语法
  5. C# DatrgridView表格控件的一些用法
  6. Java中的容器
  7. LD_PRELOAD
  8. LRESULT与wParam和lParam的问题
  9. POJ2993——Emag eht htiw Em Pleh(字符串处理+排序)
  10. iframe与include的区别
  11. css3 3D盒子效果
  12. 201621123060 《Java程序设计》第五周学习总结
  13. C#版 - Leetcode 215. Kth Largest Element in an Array-题解
  14. 学习ActiveMQ(八):activemq消息的持久化
  15. JAVA写接口傻瓜(%)教程(五)
  16. Linux系统初始配置标准化
  17. Uva10474-STL水题-白书
  18. Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动【转】
  19. Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)
  20. 并发容器J.U.C --组件FutureTask、ForkJoin、BlockingQueue

热门文章

  1. 超详细!如何利用Huginn制作专属RSS
  2. ubuntu手动升级系统
  3. 跟我一起学QT_QT标准对话框_颜色选择框
  4. $SP703\ Mobile\ Service\ DP$
  5. 【Spring Cloud 源码解读】之 【如何配置好OpenFeign的各种超时时间!】
  6. sql计算上一周(解决了跨年会出错的问题)
  7. 「CH2401」送礼物 解题报告
  8. 从头学pytorch(十四):lenet
  9. llinux重启、用户切换、注销命令
  10. 端口扫描器--利用socket协议