Arduino数组流水灯实验(array数组的学习)
实验效果展示:
IMG_8126(1)
文章目录
一、前期准备:
1.必需的组件:
1 × Arduino UNO 板
3 × 330欧姆电阻
3 × LED
若干跳线
2.硬件连接
按照电路图进行连接,依次将三个LED灯接入7,8,9引脚,如下图所示。

3.基础代码
const byte LEDs[]={7,8,9};
const byte total = 3;
byte index = 0;
void setup() {
// put your setup code here, to run once:
for(byte i = 0; i < total; i++) {
pinMode(LEDs[i], OUTPUT); //i的值将从0到4,依序设置7,8,9引脚为输出引脚。
}
}
void loop() {
// put your main code here, to run repeatedly:
for (byte i = 0; i < total; i++) {
digitalWrite(LEDs[i], LOW);
}
digitalWrite(LEDs[index],HIGH);
index ++;
if (index == total)
index = 0;
delay(500);
}
二、代码实现
IMG_8126(1)
三、array数组的初始化
1.array数组说明:
数组是一种可通过索引号访问的同类型变量集合。
2.我的代码中使用到的数组:
const byte LEDs[]={7,8,9};//定义LED引脚数组
const byte total = 3;//定义数组长度
3. 数组长度
我原本定义的数组内容有3个,数组长度为3。
如果将代码更改为
const byte LEDs[]={7,8,9};//定义LED引脚数组
const byte total = 5;//定义数组长度
数组内容有{7,8,9},显示3个,但是我定义的数组长度为5。
如果定义数组时指定了长度,并且初始化的内容个数少于指定的长度,那么数组长度就是我们指定的长度,而不足的部分会用默认值填充(对于内置类型,如int类型,默认值为0)。
所以,实际上的数组内容为{7,8,9,0,0}。
四、拓展实验
如果LEDs数组变成了4个引脚即(7,8,9,10)需要修改哪些代码?
原代码:
const byte LEDs[]={7,8,9};
const byte total = 3;
只需将代码更改为:
const byte LEDs[]={7,8,9,10};
const byte total = 4;
答:将定义的引脚数组内容加入10,数组长度更改为4即可。
445

被折叠的 条评论
为什么被折叠?



