“第十八课--Microduino 制作讯线水位报警器模型/zh”的版本间的差异
(未显示2个用户的3个中间版本) | |||
第6行: | 第6行: | ||
今天做一个最简单的讯线水位报警器模型,如果水位到达警戒水位时,警报灯会闪烁,同时用蜂鸣器报警提示。 | 今天做一个最简单的讯线水位报警器模型,如果水位到达警戒水位时,警报灯会闪烁,同时用蜂鸣器报警提示。 | ||
==设备== | ==设备== | ||
− | *'''[[Microduino-Core]]''' | + | *'''[[Microduino-Core/zh]]''' |
− | *'''[[Microduino- | + | *'''[[Microduino-USBTTL/zh]]''' |
*其他硬件设备 | *其他硬件设备 | ||
**面包板跳线 一盒 | **面包板跳线 一盒 | ||
第15行: | 第15行: | ||
**led灯 一个 | **led灯 一个 | ||
**220欧、10k电阻 各一个 | **220欧、10k电阻 各一个 | ||
+ | |||
==原理图== | ==原理图== | ||
'''注意:蜂鸣器用的是有源蜂鸣器,有一定电压就能发声。''' | '''注意:蜂鸣器用的是有源蜂鸣器,有一定电压就能发声。''' | ||
− | [[File: | + | [[File:lesson18-schematic.jpg|600px|center|thumb]] |
水是导体(纯净水除外),然后给水一个电压,用模拟口进行检测即可(之所以说是模型,实际环境会稍显复杂不能直接用电拿水当导体用),如果检测到电压说明水已经到了我们标定的水位了。 | 水是导体(纯净水除外),然后给水一个电压,用模拟口进行检测即可(之所以说是模型,实际环境会稍显复杂不能直接用电拿水当导体用),如果检测到电压说明水已经到了我们标定的水位了。 | ||
+ | |||
==程序== | ==程序== | ||
<source lang="cpp"> | <source lang="cpp"> | ||
第25行: | 第27行: | ||
pinMode(A5,INPUT); | pinMode(A5,INPUT); | ||
pinMode(12,OUTPUT); | pinMode(12,OUTPUT); | ||
− | pinMode( | + | pinMode(13,OUTPUT); |
} | } | ||
2015年2月23日 (一) 01:44的最新版本
Language | English |
---|
目的今天做一个最简单的讯线水位报警器模型,如果水位到达警戒水位时,警报灯会闪烁,同时用蜂鸣器报警提示。 设备
原理图注意:蜂鸣器用的是有源蜂鸣器,有一定电压就能发声。 水是导体(纯净水除外),然后给水一个电压,用模拟口进行检测即可(之所以说是模型,实际环境会稍显复杂不能直接用电拿水当导体用),如果检测到电压说明水已经到了我们标定的水位了。 程序void setup()
{
pinMode(A5,INPUT);
pinMode(12,OUTPUT);
pinMode(13,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闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。 视频 |