arduino 控制led灯,按一下按钮闪烁,再按一下按钮关闭
作者:野牛程序员:2023-11-21 12:27:00Arduino阅读 3765
按钮按下时,LED 灯闪烁,再次按下按钮时,LED 灯关闭。
const int buttonPin = 2; // 按钮连接的引脚
const int ledPin = 13; // LED 连接的引脚
int ledState = LOW; // LED 的状态,初始为关闭
int buttonState; // 按钮的状态
int lastButtonState = LOW; // 上一次按钮的状态
long lastDebounceTime = 0; // 上一次去抖动的时间
long debounceDelay = 50; // 去抖动延迟时间
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int reading = digitalRead(buttonPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != buttonState) {
buttonState = reading;
if (buttonState == HIGH) {
// 按钮按下时切换LED状态
ledState = !ledState;
digitalWrite(ledPin, ledState);
}
}
}
lastButtonState = reading;
}这是一个基本的 Arduino 代码,用于控制 LED 灯。在这个代码中,按钮连接到引脚2,LED 灯连接到引脚13。按钮按下时,检测到按钮状态的变化,并通过切换 LED 的状态来实现闪烁效果。再次按下按钮时,LED 关闭。这个代码使用了去抖动来确保稳定的按键输入。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

