单个按键控制流水灯亮灭状态
时间: 2023-05-19 15:04:28 浏览: 290
简单按键控制流水灯
可以使用 Arduino 来实现单个按键控制流水灯的亮灭状态。具体实现方法可以参考以下代码:
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 定义流水灯的引脚
int buttonPin = 10; // 定义按键的引脚
int ledCount = 8; // 定义流水灯的数量
int ledState = 0; // 定义流水灯的状态
int buttonState = 0; // 定义按键的状态
int lastButtonState = 0; // 定义上一次按键的状态
void setup() {
for (int i = 0; i < ledCount; i++) {
pinMode(ledPins[i], OUTPUT); // 将流水灯的引脚设置为输出模式
}
pinMode(buttonPin, INPUT); // 将按键的引脚设置为输入模式
}
void loop() {
buttonState = digitalRead(buttonPin); // 读取按键的状态
if (buttonState != lastButtonState) {
if (buttonState == HIGH) { // 如果按键被按下
ledState = !ledState; // 切换流水灯的状态
}
lastButtonState = buttonState; // 更新上一次按键的状态
}
if (ledState == HIGH) { // 如果流水灯的状态为高电平
for (int i = 0; i < ledCount; i++) {
digitalWrite(ledPins[i], HIGH); // 依次点亮流水灯
delay(100); // 延时一段时间
}
} else { // 如果流水灯的状态为低电平
for (int i = 0; i < ledCount; i++) {
digitalWrite(ledPins[i], LOW); // 依次熄灭流水灯
delay(100); // 延时一段时间
}
}
}
阅读全文