对于循环:LED 在 Arduino 上无法正确显示

For Loop: LED's Will Not Display Correctly on Arduino

本文关键字:Arduino 显示 LED 于循环 循环      更新时间:2023-10-16

这是到目前为止的代码:

bool t1 = true;
bool f1 = false;
bool button_state = 0;
int delay_led = 100;
int led_num = 1, buzzer_delay = 75;
void setup() {
  // put your setup code here, to run once:
pinMode(2, INPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); 
pinMode(12, OUTPUT); pinMode(13, OUTPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
digitalRead(2);
button_state = digitalRead(2);
if (button_state == 0)
{
  for (led_num = 10; led_num <= 13; led_num++)
  {
  digitalWrite(led_num, t1);
  delay(delay_led);
  digitalWrite(led_num, f1);
  }
}
else
{
    for (led_num >= 10; led_num <= 13; led_num++)
  {
  digitalWrite(led_num, t1);
  }
}
}

我试图让 LED 立即亮起,这就是 else 语句的用途。但是,我们的讲师特别指出要使用循环来完成此操作。这是我们的任务:

这是我们作业的图片

我无法弄清楚如何在 if/else 上使用循环,也无法让 LED 立即亮起。任何帮助将不胜感激!

你的第二个foor循环 init-led_num >= 10语句是错误的,因为它没有效果。而不是:

for (led_num >= 10; led_num <= 13; led_num++)

它可能应该是:

for (led_num = 11; led_num <= 13; led_num++)