利用函数实现流水灯:通过键盘输入字符a、b、c、d,展示不同的流水灯效果,引脚3,4,5,6,7
时间: 2024-01-06 22:03:28 浏览: 35
以下是实现流水灯的代码,可以通过输入a、b、c、d来切换不同的流水灯效果:
```c
int pins[] = {3, 4, 5, 6, 7}; // 定义引脚数组
void setup() {
for (int i = 0; i < 5; i++) {
pinMode(pins[i], OUTPUT); // 设置引脚为输出模式
}
}
void loop() {
char input = Serial.read(); // 读取键盘输入
switch (input) {
case 'a':
flowLight1(); // 播放流水灯效果1
break;
case 'b':
flowLight2(); // 播放流水灯效果2
break;
case 'c':
flowLight3(); // 播放流水灯效果3
break;
case 'd':
flowLight4(); // 播放流水灯效果4
break;
default:
break;
}
}
void flowLight1() {
for (int i = 0; i < 5; i++) {
digitalWrite(pins[i], HIGH); // 点亮当前引脚
delay(200); // 延时200ms
digitalWrite(pins[i], LOW); // 熄灭当前引脚
}
}
void flowLight2() {
for (int i = 0; i < 5; i++) {
digitalWrite(pins[i], HIGH); // 点亮当前引脚
delay(100); // 延时100ms
digitalWrite(pins[i], LOW); // 熄灭当前引脚
}
}
void flowLight3() {
for (int i = 0; i < 5; i++) {
digitalWrite(pins[i], HIGH); // 点亮当前引脚
delay(50); // 延时50ms
digitalWrite(pins[i], LOW); // 熄灭当前引脚
}
}
void flowLight4() {
for (int i = 0; i < 5; i++) {
digitalWrite(pins[i], HIGH); // 点亮当前引脚
delay(500); // 延时500ms
digitalWrite(pins[i], LOW); // 熄灭当前引脚
}
}
```
注意:这段代码需要在Arduino开发环境中编译运行,且需要通过串口连接到电脑并在串口监视器中输入字符。同时,需要将引脚3、4、5、6、7分别连接到LED灯。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)