编写一个arduino流水灯的代码
时间: 2023-08-31 22:21:09 浏览: 824
snake_Snake!_arduino流水灯_
5星 · 资源好评率100%
### 回答1:
int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
}void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
### 回答2:
下面是一个使用Arduino编写的简单流水灯代码:
```cpp
// 定义连接流水灯的引脚
const int LED_PIN_1 = 2;
const int LED_PIN_2 = 3;
const int LED_PIN_3 = 4;
const int LED_PIN_4 = 5;
// 定义流水灯顺序控制的延迟时间,单位为毫秒
const int DELAY_TIME = 200;
void setup() {
// 设置引脚模式为输出
pinMode(LED_PIN_1, OUTPUT);
pinMode(LED_PIN_2, OUTPUT);
pinMode(LED_PIN_3, OUTPUT);
pinMode(LED_PIN_4, OUTPUT);
}
void loop() {
// 依次点亮流水灯
digitalWrite(LED_PIN_1, HIGH);
delay(DELAY_TIME);
digitalWrite(LED_PIN_1, LOW);
digitalWrite(LED_PIN_2, HIGH);
delay(DELAY_TIME);
digitalWrite(LED_PIN_2, LOW);
digitalWrite(LED_PIN_3, HIGH);
delay(DELAY_TIME);
digitalWrite(LED_PIN_3, LOW);
digitalWrite(LED_PIN_4, HIGH);
delay(DELAY_TIME);
digitalWrite(LED_PIN_4, LOW);
}
```
该代码使用4个输出引脚(2,3,4,5)连接4个LED灯,通过依次点亮和熄灭不同的引脚,实现了流水灯效果。每个LED灯点亮后都会延迟一定时间(200毫秒),然后才熄灭。循环这个过程,达到流水灯效果。
### 回答3:
下面是一个基于Arduino的流水灯代码:
```Arduino
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 设置流水灯LED的引脚
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(ledPins[i], OUTPUT); // 将LED引脚声明为输出
}
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], HIGH); // 打开当前LED
delay(200); // 延迟200毫秒
digitalWrite(ledPins[i], LOW); // 关闭当前LED
}
for (int i = 7; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH); // 打开当前LED
delay(200); // 延迟200毫秒
digitalWrite(ledPins[i], LOW); // 关闭当前LED
}
}
```
以上代码将8个LED灯连接到Arduino的引脚2到9上,并使用循环在流水灯效果中打开和关闭LED。循环中的延迟控制了每个LED打开的时间和流水灯的速度。首先逐个打开每个LED,然后再逐个关闭,然后再逆向逐个打开和关闭。如此循环,即可实现流水灯的效果。
阅读全文