首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino Uno编码

Arduino Uno编码
EN

Stack Overflow用户
提问于 2017-07-19 01:29:18
回答 1查看 83关注 0票数 0

我目前正在尝试为Arduino Uno编写代码。我有四(4)排六(6)个LED灯,我正试图让它们在一个柜台上自己运行。下面是我的代码,但我遇到了一个问题,灯打开了,但不会熄灭。我目前正在使用TinkerCad尝试进行故障排除。虽然代码处理了所有四(4)行的灯光,但我只在void循环()中编写了一行。任何建议都是有帮助的!

代码语言:javascript
复制
 // Test for board

int LEDblue = 13;
int LEDblueON = 1000;
int LEDblueOFF = 1000;

int LEDgreen = 12;
int LEDgreenON = 2000;
int LEDgreenOFF = 2000;

int LEDyellow = 11;
int LEDyellowON = 4000;
int LEDyellowOFF = 4000;

int LEDred = 10;
int LEDredON = 8000;
int LEDredOFF = 8000;

int CounterBlue = 0;
int CounterGreen = 0;
int CounterYellow = 0;
int CounterRed = 0;

void setup()
{
  pinMode (LEDblue, OUTPUT);
  pinMode (LEDgreen, OUTPUT);
  pinMode (LEDyellow, OUTPUT);
  pinMode (LEDred, OUTPUT);
}

void loop()
{
  if (CounterBlue <LEDblueON);
  {
    digitalWrite(LEDblue, HIGH);
  }
  if (CounterBlue=LEDblueON+LEDblueOFF);
  {
    digitalWrite(LEDblue, LOW);
  }
  if(CounterBlue>LEDblueON+LEDblueOFF);
  {
    (CounterBlue= 0);
  }
  delay(1);
}
EN

回答 1

Stack Overflow用户

发布于 2017-07-21 01:22:16

主要的问题是,在if语句的条件之后,例如

代码语言:javascript
复制
if (CounterBlue <LEDblueON);
  {
    digitalWrite(LEDblue, HIGH);
  }

括号前有一个;。如果您将其更改为

代码语言:javascript
复制
if (CounterBlue <LEDblueON)
  {
    digitalWrite(LEDblue, HIGH);
  }

它应该工作得很好。

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

https://stackoverflow.com/questions/45173470

复制
相关文章

相似问题

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