按键按下,LED灯常亮,再按下,led灯熄灭的代码
时间: 2023-07-03 13:04:08 浏览: 157
按键控制LED灯的亮灭.C
5星 · 资源好评率100%
假设你使用的是Arduino开发板,可以使用以下代码实现:
```
int ledPin = 13; // LED连接到数字引脚13
int buttonPin = 2; // 按钮连接到数字引脚2
bool isOn = false; // 初始化LED状态为关闭
void setup() {
pinMode(ledPin, OUTPUT); // 设置LED引脚为输出模式
pinMode(buttonPin, INPUT); // 设置按钮引脚为输入模式
}
void loop() {
if (digitalRead(buttonPin) == HIGH) { // 如果按钮被按下
isOn = !isOn; // 切换LED状态
digitalWrite(ledPin, isOn ? HIGH : LOW); // 根据LED状态设置LED电平
delay(50); // 延时一段时间以避免抖动
}
}
```
这段代码的实现很简单,首先在 `setup()` 函数中初始化 LED 引脚和按钮引脚的模式。然后在 `loop()` 函数中不断检测按钮是否被按下。如果按钮被按下,就切换 LED 的状态,并根据 LED 的状态设置 LED 引脚的电平。最后延时一段时间以避免按钮抖动。
阅读全文