Предполагается, что мой код состоит из 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);
}
}