|
本帖最后由 happyfdg 于 2013-1-18 10:48 编辑
论坛教程Arduino制作讯线水位报警器模型 http://www.geek-workshop.com/for ... p;tid=1807#lastpost有一些疑问
不知道发在这里会不会有人看到。。。。
1.如果直接用A0接口的话检测的值是1023,用的话是个位数,我也知道对A0接口的处理的原理是什么(也就是引入1K的电阻和A0搭配的原理是什么)?
2.引入后即使不通路也有个位数的检测值的原因是什么?是电路噪声吗?
这是我稍加修改用来观测A0值的程序。谢谢啦。。。- void setup()
- {
- pinMode(A5,OUTPUT); //让模拟口A5作为数字口输出
- Serial.begin(9600);
- }
- void loop()
- {
-
- int n=analogRead(A0);
- Serial.println(n);
- Serial.print("dd");
- if (n>=100)
- {
- digitalWrite(A5, HIGH);
- pinMode(A2,OUTPUT); //蜂鸣器频响 0.5秒
- tone(A2,800);
- delay(500);
- pinMode(A2,INPUT);
- Serial.println(n);
- digitalWrite(A5, LOW);
- delay(500);
- }
- }
复制代码 |
|