arduino按键控制流水灯
时间: 2023-11-19 13:57:39 浏览: 186
以下是Arduino按键控制流水灯的代码和接线方式:
代码:
```arduino
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 定义LED灯的引脚
int buttonPin = 10; // 定义按键的引脚
int buttonState = 0; // 定义按键状态
int ledState = LOW; // 定义LED灯状态
int counter = 0; // 定义计数器
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(ledPins[i], OUTPUT); // 将LED灯引脚设置为输出模式
}
pinMode(buttonPin, INPUT); // 将按键引脚设置为输入模式
}
void loop() {
buttonState = digitalRead(buttonPin); // 读取按键状态
if (buttonState == HIGH) { // 如果按键被按下
ledState = !ledState; // 反转LED灯状态
if (ledState == HIGH) { // 如果LED灯状态为高
counter = 0; // 计数器清零
}
}
if (ledState == HIGH) { // 如果LED灯状态为高
digitalWrite(ledPins[counter], HIGH); // 点亮当前LED灯
delay(100); // 延时100ms
digitalWrite(ledPins[counter], LOW); // 熄灭当前LED灯
counter++; // 计数器加1
if (counter == 8) { // 如果计数器等于8
counter = 0; // 计数器清零
}
}
}
```
接线方式:
将8个LED灯的正极分别连接到Arduino的2~9号引脚,将8个LED灯的负极分别连接到电阻,再将电阻的另一端连接到GND。将四脚开关的两个端口分别连接到Arduino的10号引脚和GND。
阅读全文