用arduino写一个能够用开关控制灯爆闪的代码
时间: 2024-02-12 10:04:41 浏览: 90
好的,以下是用Arduino控制LED灯的代码。在这个代码中,我们通过开关来控制LED灯的亮灭。
```C++
int ledPin = 13; // 将LED灯连接到13号引脚
int switchPin = 2; // 将开关连接到2号引脚
int switchState = 0; // 开关状态,默认为关闭
void setup() {
pinMode(ledPin, OUTPUT); // 将LED引脚设为输出
pinMode(switchPin, INPUT); // 将开关引脚设为输入
}
void loop() {
switchState = digitalRead(switchPin); // 读取开关状态
if (switchState == HIGH) { // 如果开关打开
digitalWrite(ledPin, HIGH); // 点亮LED灯
delay(1000); // 延迟1秒
digitalWrite(ledPin, LOW); // 熄灭LED灯
delay(1000); // 延迟1秒
} else { // 如果开关关闭
digitalWrite(ledPin, LOW); // 熄灭LED灯
}
}
```
在这个代码中,我们先定义了LED灯连接的引脚号(13号)和开关连接的引脚号(2号),以及开关的状态变量。在`setup()`函数中,我们将LED灯的引脚设为输出,将开关的引脚设为输入。在`loop()`函数中,我们通过`digitalRead()`函数读取开关的状态,如果开关打开,我们就点亮LED灯,延迟1秒后再熄灭LED灯,再延迟1秒。如果开关关闭,我们就熄灭LED灯。
你可以通过连接开关和LED灯来测试这个代码。注意,开关需要连接到数字引脚上,而不是模拟引脚上。
阅读全文