我写了一些非常基本的代码来启动继电器并等待5到3秒,然后关闭它并退出循环。继电器启动,但没有关闭,而且继电器启动的时间与我设置的延迟时间(延迟时间=启动时间)相同,我不知道为什么。
void setup() {
pinMode(7, OUTPUT);
}
void loop() {
digitalWrite(7, HIGH);
delay(3000);
digitalWrite(7, LOW);
exit(0);
}
发布于 2019-09-09 11:10:41
一个可能的原因是,循环在没有退出的情况下连续运行。它在关闭后立即接通继电器。尝试下面的代码
int count=0;
void setup()
{
pinMode(7, OUTPUT);
}
void loop()
{
if(count<1)
{
digitalWrite(7, HIGH);
delay(3000);
digitalWrite(7, LOW);
count++;
}
}
如果你再次遇到这个问题,试着在上面的代码中交换高和低,它在一些主板上是有效的低。
https://stackoverflow.com/questions/57835228
复制相似问题