“第十八课--Microduino 制作讯线水位报警器模型/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
Pkj讨论 | 贡献
原理图
第17行: 第17行:
 
==原理图==
 
==原理图==
 
'''注意:蜂鸣器用的是有源蜂鸣器,有一定电压就能发声。'''
 
'''注意:蜂鸣器用的是有源蜂鸣器,有一定电压就能发声。'''
[[File:第十七课-原理图.jpg|600px|center|thumb]]
+
[[File:lesson17-schematic.jpg|600px|center|thumb]]
 
水是导体(纯净水除外),然后给水一个电压,用模拟口进行检测即可(之所以说是模型,实际环境会稍显复杂不能直接用电拿水当导体用),如果检测到电压说明水已经到了我们标定的水位了。
 
水是导体(纯净水除外),然后给水一个电压,用模拟口进行检测即可(之所以说是模型,实际环境会稍显复杂不能直接用电拿水当导体用),如果检测到电压说明水已经到了我们标定的水位了。
 +
 
==程序==
 
==程序==
 
<source lang="cpp">
 
<source lang="cpp">

2014年5月6日 (二) 05:37的版本

Language English

目的

今天做一个最简单的讯线水位报警器模型,如果水位到达警戒水位时,警报灯会闪烁,同时用蜂鸣器报警提示。

设备

  • Microduino-Core
  • Microduino-FT232R
  • 其他硬件设备
    • 面包板跳线 一盒
    • 面包板 一块
    • USB数据连接线 一根
    • 有源蜂鸣器 一个
    • led灯 一个
    • 220欧、10k电阻 各一个

原理图

注意:蜂鸣器用的是有源蜂鸣器,有一定电压就能发声。

水是导体(纯净水除外),然后给水一个电压,用模拟口进行检测即可(之所以说是模型,实际环境会稍显复杂不能直接用电拿水当导体用),如果检测到电压说明水已经到了我们标定的水位了。

程序

void setup()
{
  pinMode(A5,INPUT);
  pinMode(12,OUTPUT);  
  pinMode(113,OUTPUT); 
}

void loop()
{
  int n=analogRead(A5);
  if (n>=1)
  {
    digitalWrite(12, HIGH);  
    digitalWrite(13, HIGH); //用高电平使有源蜂鸣器发声
    delay(500); 
    digitalWrite(12, LOW); 
    digitalWrite(13, LOW);  
    delay(500);    
  }
}

程序之前的课程都介绍过,其实就是模拟口读取电压,大家可以发挥自己的想象,做些更有趣的东西。

结果

程序下载完毕后,当两导线接触到水时被导通,模拟口读取到电压,可以看到led闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。

视频