“第十八课--Microduino 制作讯线水位报警器模型/zh”的版本间的差异
(→原理图) |
|||
(未显示2个用户的4个中间版本) | |||
第4行: | 第4行: | ||
| | | | ||
==目的== | ==目的== | ||
− | + | 今天做一个最简单的讯线水位报警器模型,如果水位到达警戒水位时,警报灯会闪烁,同时用蜂鸣器报警提示。 | |
− | *'''[[Microduino-Core]]''' | + | ==设备== |
− | *'''[[Microduino- | + | *'''[[Microduino-Core/zh]]''' |
+ | *'''[[Microduino-USBTTL/zh]]''' | ||
*其他硬件设备 | *其他硬件设备 | ||
**面包板跳线 一盒 | **面包板跳线 一盒 | ||
**面包板 一块 | **面包板 一块 | ||
**USB数据连接线 一根 | **USB数据连接线 一根 | ||
− | ** | + | **有源蜂鸣器 一个 |
− | ** | + | **led灯 一个 |
+ | **220欧、10k电阻 各一个 | ||
+ | |||
==原理图== | ==原理图== | ||
− | + | '''注意:蜂鸣器用的是有源蜂鸣器,有一定电压就能发声。''' | |
[[File:lesson18-schematic.jpg|600px|center|thumb]] | [[File:lesson18-schematic.jpg|600px|center|thumb]] | ||
− | + | 水是导体(纯净水除外),然后给水一个电压,用模拟口进行检测即可(之所以说是模型,实际环境会稍显复杂不能直接用电拿水当导体用),如果检测到电压说明水已经到了我们标定的水位了。 | |
− | + | ||
− | + | ==程序== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = | ||
− | |||
− | |||
<source lang="cpp"> | <source lang="cpp"> | ||
− | void setup() { | + | void setup() |
− | + | { | |
− | + | pinMode(A5,INPUT); | |
− | + | pinMode(12,OUTPUT); | |
− | + | pinMode(13,OUTPUT); | |
− | |||
− | |||
− | |||
− | |||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | void loop() | |
− | + | { | |
− | + | int n=analogRead(A5); | |
− | void | + | if (n>=1) |
− | + | { | |
− | + | digitalWrite(12, HIGH); | |
− | + | digitalWrite(13, HIGH); //用高电平使有源蜂鸣器发声 | |
− | + | delay(500); | |
− | + | digitalWrite(12, LOW); | |
− | + | digitalWrite(13, LOW); | |
− | + | delay(500); | |
− | + | } | |
} | } | ||
</source> | </source> | ||
− | + | 程序之前的课程都介绍过,其实就是模拟口读取电压,大家可以发挥自己的想象,做些更有趣的东西。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==结果== | ==结果== | ||
− | + | 程序下载完毕后,当两导线接触到水时被导通,模拟口读取到电压,可以看到led闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。 | |
− | |||
==视频== | ==视频== | ||
|} | |} |
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闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。 视频 |