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,..))
在学校停课期间,我儿子有一些作业要做。
一个正在编写移动灯序列,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,..))