首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用arduino串行监视器打开和关闭LED

如何使用arduino串行监视器打开和关闭LED
EN

Stack Overflow用户
提问于 2019-10-08 01:31:33
回答 1查看 431关注 0票数 0

我正在尝试打开和关闭3个LED。因此,基本上输入1到串行监视器和LED 1将打开,我已经完成了这一部分,但当我再次按1 LED 1将关闭。第二部分是我遇到的问题,我需要创建一些切换。

以下是我的代码

代码语言:javascript
复制
const int greenPin = 2;
const int yellowPin = 3;
const int redPin = 4;

void setup()

{
pinMode(greenPin, OUTPUT);
  pinMode(yellowPin, OUTPUT);
  pinMode(redPin, OUTPUT);


  Serial.begin(9600);

  while (!Serial);

  Serial.println("Input 1 to Turn LED on and 2 to off");

}

void loop() {

  if (Serial.available())

  {

    int state = Serial.parseInt();

    if (state == 1)

    {

      digitalWrite(greenPin, HIGH);
      digitalWrite(yellowPin, LOW);
       digitalWrite(redPin, LOW);
      Serial.println("Command completed LED turned ON");

    }

    if (state == 2)

    {
  digitalWrite(greenPin, LOW);
      digitalWrite(yellowPin, HIGH);
       digitalWrite(redPin, LOW);

      Serial.println("Command completed LED turned OFF");

    }

      if (state == 3)

    {
     digitalWrite(greenPin, LOW);
      digitalWrite(yellowPin, LOW);
       digitalWrite(redPin, HIGH);

      Serial.println("Command completed LED turned OFF");

    }




  }

}
EN

回答 1

Stack Overflow用户

发布于 2019-10-08 13:57:48

代码语言:javascript
复制
digitalWrite(ledPin,  !digitalRead(ledPin));

这样你就可以反转当前的引脚状态。

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

https://stackoverflow.com/questions/58274483

复制
相关文章

相似问题

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