项目07 流水灯#
1.项目介绍:
在日常生活中,我们可以看到许多由不同颜色的led组成的广告牌。他们不断地改变灯光(像流水一样)来吸引顾客的注意。在这个项目中,我们将使用ESP32控制10个leds实现流水的效果。
2.项目元件:
|
|
|
|---|---|---|
ESP32*1 |
面包板*1 |
红色LED*10 |
|
|
|
220Ω电阻*10 |
跳线若干 |
USB 线*1 |
3.项目接线图:

4.项目代码:
本项目是设计制作一个流水灯。这是这些行动:首先打开LED #1,然后关闭它。然后打开LED #2,然后关闭…并对所有10个LED重复同样的操作,直到最后一个LED关闭。这一过程反复进行,以实现流水的“运动”。
//**********************************************************************
/*
* 文件名 : 流水灯
* 描述 : 用十个led来演示流动灯
*/
byte ledPins[] = {22, 21, 19, 18, 17, 16, 4, 0, 2, 15};
int ledCounts;
void setup() {
ledCounts = sizeof(ledPins);
for (int i = 0; i < ledCounts; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < ledCounts; i++) {
digitalWrite(ledPins[i], HIGH);
delay(100);
digitalWrite(ledPins[i], LOW);
}
for (int i = ledCounts - 1; i > -1; i--) {
digitalWrite(ledPins[i], HIGH);
delay(100);
digitalWrite(ledPins[i], LOW);
}
}
//**********************************************************************
5.项目现象:
代码上传成功后,利用USB线上电后,你会看到的现象是:10个LED将从左到右点亮,然后从右到左返回。






