当前位置:首页Arduino > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击