试图打开与arduino的LED X秒

时间:2019-09-25 17:42:52

标签: arduino

我的代码假设接受两个数字:num1num2。然后,它应打开内置指示灯num1秒,然后使指示灯闪烁num2秒。应该是一个非常简单的程序,但是由于某种原因,LED不会打开。这是我的代码:

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 :(得分:0)

您确定LED_BUILTIN与您的面板相对应吗?

尝试将其手动设置为例如普通纳米为13