Arduino:移动光重复序列

Arduino: moving light repeating sequence

在学校停课期间,我儿子有一些作业要做。

一个正在编写移动灯序列,5 个 LED,应该 运行:

1, 1-2, 1-2-3, 1-2-3-4, 1-2-3-4-5, 1, 1-2, ...

他只能使用有限的订单选择,不能'if'或'while'

目前的结果是:

1、1-2、1-2-3、1-2-3-4、1-2-3-4-5、1-2-3-4-5, 1, 1-2, ...

代码如下:

void setup() { 

 for (int a=1; a<6; a++) {  
  pinMode(a, OUTPUT);     
 } 
} 
void loop() {
 for (int a=1; a<6; a++) {
  digitalWrite(a, HIGH);
  delay(300);
  digitalWrite(a,LOW);
  delay(300);
 for (int b=1; b<=a; b++) {
   digitalWrite(b, HIGH);
   delay(300); 
   digitalWrite(b,LOW);
   delay(300);
  }
 }
}

谢谢

马库斯

编辑:奇怪,似乎 'Hi' 和 'hallo' 不允许以 :-(

开始 post

简单的写纸有帮助(孩子们可能应该学习的东西)

for (int a=1; a<6; a++) {

现在我们要检查什么 a = ??猜猜是什么 6 所以下一个

for (int b=1; b<=a; b++) {

有一个额外的步骤,所以恕我直言,条件应该是

b < a

调试它有助于使用

Serial.println("Value of a: ");
Serial.print(a);
Serial.print("  Value of b: ");
Serial.print(b);

如果有效,请标记为已解决

知道了,看完学校的说明书...

void setup() { 
for (int a=1; a<6; a++) {  
pinMode(a, OUTPUT);     
} 
} 
void loop() {
for (int a=1; a<6; a++) {
for (int b=1; b<=a; b++) {
digitalWrite(b, HIGH);
delay(300); 
digitalWrite(b,LOW);
delay(300);
}
}
}

不知道如何用英文正确命名它,但它是循环序列中的双 "digital write" (digitalwrite(a,..); digitalwrite(b,..))