Arduino:用于while循环内部不工作的循环

Arduino:用于while循环内部不工作的循环,arduino,arduino-uno,Arduino,Arduino Uno,我一共有12个LED灯:6个是蓝色的,6个是红色的。我有一个循环,它可以帮助我在设定的时间间隔内打开和关闭LED。但现在我想让它有while循环来控制LED的速度变化的时间。到目前为止,我已经做了2个,它们都能工作,但是第二次我把for循环放进去,它什么也没做 int redLEDPins[] = {2,3,4,5,6,7}; int blueLEDPins[] = {8,9,10,11,12,13}; int LED_Amount = 6; int led_delay = 1000; uns

我一共有12个LED灯:6个是蓝色的,6个是红色的。我有一个循环,它可以帮助我在设定的时间间隔内打开和关闭LED。但现在我想让它有while循环来控制LED的速度变化的时间。到目前为止,我已经做了2个,它们都能工作,但是第二次我把for循环放进去,它什么也没做

int redLEDPins[] = {2,3,4,5,6,7};
int blueLEDPins[] = {8,9,10,11,12,13};
int LED_Amount = 6;
int led_delay = 1000;

unsigned long time_since_last_reset = 0;
int wail = 5000;
int yelp = 3000;
int phaser = 3000;
int hilo = 3000;

void setup() {
  for (int i; i < LED_Amount; i++) {
    pinMode(redLEDPins[i], OUTPUT);
    pinMode(blueLEDPins[i], OUTPUT);
  }
  Serial.begin(9600);
}

void loop() {
  //wail while loop
  time_since_last_reset = millis();
  while((millis() - time_since_last_reset) < wail) {
    led_delay = 250;
    Serial.print("delay: ");
    Serial.println(led_delay);
    digitalWrite(2, HIGH);
    delay(500);
    digitalWrite(2, LOW);
    delay(500);
  }

  //yelp while loop
  time_since_last_reset = millis();
  while((millis() - time_since_last_reset) < wail){
    led_delay = 50;
    Serial.print("delay: ");
    Serial.println(led_delay);
    for (int i; i < LED_Amount; i++) {
      digitalWrite(redLEDPins[i], HIGH);
      digitalWrite(blueLEDPins[i], LOW);
      Serial.println("Red on ");
      Serial.println("Blue off");
    }
    delay(led_delay);
    for (int i; i < LED_Amount; i++){
    digitalWrite(redLEDPins[i], LOW);
    digitalWrite(blueLEDPins[i], HIGH);
    Serial.println("Red off ");
    Serial.println("Blue on");
    }
    delay(led_delay);
  }
}
int redLEDPins[]={2,3,4,5,6,7};
int blueLEDPins[]={8,9,10,11,12,13};
国际发光二极管数量=6;
int led_延迟=1000;
自上次重置以来的无符号长时间\u=0;
int wail=5000;
int-yelp=3000;
int移相器=3000;
int-hilo=3000;
无效设置(){
用于(整数i;i
for(**int i**;i

这可能是因为您没有初始化i吗?

只是尝试了一下,它在(int i=0;
for (**int i**; i < LED_Amount; i++){
  digitalWrite(redLEDPins[i],LOW);
  digitalWrite(blueLEDPins[i],HIGH);
  Serial.println("Red off ");
  Serial.println("Blue on");
}