【发布时间】:2020-07-26 12:45:16
【问题描述】:
连接到 Arduino Nano 的 CDS 传感器模块仅返回值 1023。 我的代码听到了
int Cds = A0;
//int Led = 13;
int value;
void setup() {`enter code here`
Serial.begin(9600);
pinMode(Cds,INPUT);
//pinMode(Led,OUTPUT);
}
void loop() {
Cds=analogRead(A0);
Serial.println(Cds);
if(Cds<300)
Serial.println("dark");
else
Serial.println("bright");
delay(1000);
}
和nano连接面包板
【问题讨论】:
-
看起来不错。用电压表检查针脚
A0的实际电压是多少。可能的原因:电压高于 Arduino 可以测量的。还要测量Gnd和+5v之间的电压 -
最好将
pinMode(Cds,INPUT);更改为pinMode(A0,INPUT);,因为稍后您使用Cds不是作为引脚,而是作为它的值 -
代码没有问题 是电阻还是电压有问题?
-
是的,这可能是原因:1) 检查 Gnd 和 +5v 之间的电压。 2)检查Gnd和A0之间的电压。
-
谢谢兄弟我会努力的