我的代码假设接受两个数字:num1
和num2
。然后,它应打开内置指示灯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);
}
}
答案 0 :(得分:0)
您确定LED_BUILTIN与您的面板相对应吗?
尝试将其手动设置为例如普通纳米为13