arduino流水灯代码
时间: 2023-09-08 08:16:24 浏览: 111
以下是一个基本的Arduino流水灯代码:
```
int ledPin[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 设置LED连接的引脚
void setup() {
// 初始化引脚模式为输出
for (int i = 0; i < 8; i++) {
pinMode(ledPin[i], OUTPUT);
}
}
void loop() {
// 循环遍历每个LED灯
for (int i = 0; i < 8; i++) {
digitalWrite(ledPin[i], HIGH); // 点亮当前LED
delay(100); // 延迟100毫秒
digitalWrite(ledPin[i], LOW); // 关闭当前LED
}
}
```
代码中首先定义了一个数组`ledPin`,存储了LED灯连接的引脚。在`setup()`函数中,将数组中的每个引脚都设置为输出模式。在`loop()`函数中,使用循环遍历每个LED灯,并依次点亮和关闭每个LED,实现流水灯效果。`delay()`函数用于控制每个LED亮灭的时间间隔。
相关问题
arduino流水灯实验代码
以下是一个基本的 Arduino 流水灯实验代码:
```C++
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 定义 8 个 LED 灯的引脚
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(ledPins[i], OUTPUT); // 将 8 个引脚设置为输出模式
}
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], HIGH); // 依次点亮每个 LED 灯
delay(100); // 延迟 100 毫秒
digitalWrite(ledPins[i], LOW); // 熄灭当前的 LED 灯
}
}
```
这个代码会将 8 个 LED 灯依次点亮,每个 LED 灯点亮 100 毫秒,然后熄灭当前的 LED 灯。循环执行这个过程,实现流水灯的效果。
arduino流水灯程序代码
以下是Arduino控制5050 RGB全彩LED流水灯模块的程序代码:
```arduino
int led = 9; // LED连接到数字引脚9
int flag = 0; // 标志LED是否亮起
void setup() {
pinMode(led, OUTPUT); // 将LED引脚设置为输出模式
}
void loop() {
while(!digitalRead(key)) { // 按键按下,!digitalRead(key)值为1,一直在while循环里,就不会因为loop循环特性而执行其他命令造成多次触发
// do nothing
}
if(flag == 0) { // 判断小灯是否亮起
flag = 1; // 标志小灯亮起
digitalWrite(led, LOW); // 对应的LED小灯亮起
} else {
flag = 0; // 标志小灯亮熄灭
digitalWrite(led, HIGH); // 对应的LED小灯熄灭
}
}
```