第十七课--Microduino 蜂鸣器警报器/zh

来自Microduino Wikipedia
Pkj讨论 | 贡献2014年3月2日 (日) 15:12的版本 (Created page with "{{Language|Lesson_17--Microduino_"Buzzer_alarm"}} {| style="width: 800px;" |- | ==目的== 今天做一个最简单的讯线水位报警器模型,如果水位到达警戒水...")
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
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闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。

视频