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