我有一个自动浇水系统的代码,但泵是永久开着的,即使传感器检测到湿度在370以下也是开着的。我不知道它为什么要这么做,但有人能帮我解释一下吗?
这是代码,所有其他的工作,我已经连接了正确的引脚和合作。
int b = 1800; //Zeit aus bzw. warten
void setup() {
Serial.begin(9600);
pinMode(analogRead(0),INPUT);
pinMode(13,OUTPUT);
}
void loop() {
if (analogRead(0) >370) {digitalWrite(13,HIGH);
delay(a);}
else if (analogRead(0) <370) {digitalWrite(13,LOW);
delay(b);}
int val = analogRead(0); //connect sensor to Analog 0
Serial.println(val); //print the value to serial port
delay(1000);
}```发布于 2022-05-10 08:14:58
您使用以下方法初始化模拟通道:
pinMode(analogRead(0),INPUT);而不是
pinMode(A0,INPUT);因此,根据analogRead(0)的结果来初始化一个引脚,而不是初始化A0
https://stackoverflow.com/questions/72182198
复制相似问题