arduino中一个杜邦线连接到引脚2,每当杜邦线连接一次引脚2,三个LED灯会依次交替亮
时间: 2024-01-28 10:04:59 浏览: 100
Android蓝牙控制arduino实现LED灯亮度连续可调
5星 · 资源好评率100%
你可以使用以下代码实现这个功能:
```c++
int ledPin1 = 3; // 第一个LED的引脚
int ledPin2 = 4; // 第二个LED的引脚
int ledPin3 = 5; // 第三个LED的引脚
int buttonPin = 2; // 按钮的引脚
int buttonState = 0; // 按钮的状态
int ledState = 0; // LED的状态
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin); // 读取按钮的状态
if (buttonState == HIGH && ledState == 0) { // 如果按钮被按下并且LED未开启
digitalWrite(ledPin1, HIGH); // 打开第一个LED
delay(1000); // 等待1秒钟
digitalWrite(ledPin1, LOW); // 关闭第一个LED
digitalWrite(ledPin2, HIGH); // 打开第二个LED
delay(1000); // 等待1秒钟
digitalWrite(ledPin2, LOW); // 关闭第二个LED
digitalWrite(ledPin3, HIGH); // 打开第三个LED
delay(1000); // 等待1秒钟
digitalWrite(ledPin3, LOW); // 关闭第三个LED
ledState = 1; // 更新LED的状态
}
if (buttonState == LOW && ledState == 1) { // 如果按钮被松开并且LED已开启
ledState = 0; // 更新LED的状态
}
}
```
这个代码会让三个LED灯依次交替亮,但是这个程序只有在杜邦线连接到引脚2时才会执行。当杜邦线连接到引脚2时,按下按钮会让LED灯依次交替亮,每个LED灯亮1秒钟,然后关闭。当杜邦线从引脚2拔出时,再次按下按钮会停止LED的交替亮灭。你可以将杜邦线连接到引脚2,然后将另一端连接到电路板上的GND,即可运行这个程序。
阅读全文