led实验按键选择花样显示,每个按键控制选择一种LED显示效果如:流水灯,代码
时间: 2023-08-16 16:05:59 浏览: 102
按键的显示实验(LED)
好的,我可以给您提供一个简单的流水灯代码,您可以根据需求进行修改。
```
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 定义8个LED灯的引脚
int speed = 1000; // 初始速度为1秒
void setup() {
for (int i=0; i<8; i++) {
pinMode(ledPins[i], OUTPUT); // 将引脚设置为输出模式
}
pinMode(10, INPUT_PULLUP); // 将第一个按键设置为输入模式,并开启上拉电阻
pinMode(11, INPUT_PULLUP); // 将第二个按键设置为输入模式,并开启上拉电阻
}
void loop() {
if (digitalRead(10) == LOW) { // 如果第一个按键被按下
for (int i=0; i<8; i++) {
digitalWrite(ledPins[i], HIGH); // 依次点亮8个LED灯
delay(speed);
digitalWrite(ledPins[i], LOW); // 依次熄灭8个LED灯
}
}
if (digitalRead(11) == LOW) { // 如果第二个按键被按下
for (int i=7; i>=0; i--) {
digitalWrite(ledPins[i], HIGH); // 依次点亮8个LED灯
delay(speed);
digitalWrite(ledPins[i], LOW); // 依次熄灭8个LED灯
}
}
}
```
这个代码使用了一个数组来存储8个LED灯的引脚,同时使用了两个按键来控制不同的LED显示效果。第一个按键按下时,LED灯会从左到右依次点亮并熄灭;第二个按键按下时,LED灯会从右到左依次点亮并熄灭。
您可以根据需要修改这个代码,添加更多的按键和LED显示效果。另外,您可以调整变量“speed”的值来控制LED灯的闪烁速度。
阅读全文