首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Arduino自动浇水系统

Arduino自动浇水系统
EN

Stack Overflow用户
提问于 2022-05-10 07:24:58
回答 1查看 52关注 0票数 0

我有一个自动浇水系统的代码,但泵是永久开着的,即使传感器检测到湿度在370以下也是开着的。我不知道它为什么要这么做,但有人能帮我解释一下吗?

这是代码,所有其他的工作,我已经连接了正确的引脚和合作。

代码语言:javascript
运行
复制
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);
}```
EN

回答 1

Stack Overflow用户

发布于 2022-05-10 08:14:58

您使用以下方法初始化模拟通道:

代码语言:javascript
运行
复制
pinMode(analogRead(0),INPUT);

而不是

代码语言:javascript
运行
复制
pinMode(A0,INPUT);

因此,根据analogRead(0)的结果来初始化一个引脚,而不是初始化A0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72182198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档