|
发表于 2013-1-17 21:39:29
|
显示全部楼层
本帖最后由 happyfdg 于 2013-1-17 21:49 编辑
不知道发在这里会不会有人看到。。。。
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);
}
}
|
|