пытается включить светодиод с Arduino на х секунд - PullRequest
0 голосов
/ 25 сентября 2019

Предполагается, что мой код состоит из 2 цифр: num1 и num2.Затем он должен включить встроенный светодиод на num1 секунды, а затем мигать на num2 секунды.Должна быть очень простая программа, но по какой-то причине светодиод не включается.Вот мой код:

long num1 = 0;
long num2 = 0;

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);
}
void loop() {
  // put your main code here, to run repeatedly:
  while (Serial.available() == 0) {
  }
  bool d = true;
  while (d) {
    num1 = Serial.parseInt();
    delay(2);
    if (num1 > 0) {
      d = false;
    }
  }

  bool c = true;
  while (c) {
    num2 = Serial.parseInt();
    delay(2);
    if (num2 > 0) {
      c = false;
    }
  }

  // num1=5;
  // num2=4;

  digitalWrite(LED_BUILTIN, HIGH);
  delay(num1 * 1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1500);

  for (int i = 0; i < num2; i++) {
    // delay(1000);
    digitalWrite(LED_BUILTIN, HIGH);
    delay(500);
    digitalWrite(LED_BUILTIN, LOW);
    delay(500);
  }
}

1 Ответ

0 голосов
/ 26 сентября 2019

Вы уверены, что LED_BUILTIN соответствует вашей плате?

Попробуйте установить его вручную, например, 13 для обычного nano

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...