【发布时间】:2020-08-31 15:20:48
【问题描述】:
这里是初学者,我想知道是否可以简化此代码,将其精简或缩短。
您可以很容易地看出,当另一个 LED 关闭时,这个东西会打开一个 LED,反之亦然,循环。
void setup()
{
pinMode(3, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
if (digitalRead(13) == HIGH)
digitalWrite(3, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
if (digitalRead(13) == LOW)
digitalWrite(3, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
}
【问题讨论】:
-
需要格式化。就是这样。它是阻塞的,可以通过使用“无延迟闪烁”示例作为指南将其设为非阻塞。你真的不需要 if 语句,因为你知道你刚刚写了什么。但它们不会引起任何问题,优化器可能还是会将它们取出来。
-
非常感谢您的评论。不幸的是,我的知识有限,很难理解您的评论
-
是的,但肯定有很多很棒的词可以通过 Google 搜索和了解。试一试。
-
或者你可以问一些特定的问题。在不知道你认为什么是坏的或你不明白什么的情况下,我不知道要解释什么。我无法在网络论坛的 cmets 部分为您提供完整的编程课程。这是不可能的。
-
代码审查在这里是题外话。也许试试Code Review SE。
标签: c++ arduino embedded simplify