Как включить и выключить светодиод с помощью последовательного монитора Arduino? - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь включить и выключить 3 светодиода. Таким образом, в основном вход 1 в последовательный монитор и светодиод один включится, я закончил эту часть, но когда я снова нажму 1, светодиод один выключится. Вторая часть - это то, с чем у меня проблемы, мне нужно создать своего рода переключатель.

Вот мой код

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");

    }




  }

}

1 Ответ

0 голосов
/ 08 октября 2019
digitalWrite(ledPin,  !digitalRead(ledPin));

Таким образом, вы всегда инвертируете текущее состояние вывода.

...