当前位置:首页Arduino > 正文

arduino如何用按键程序切换

作者:野牛程序员:2023-08-24 10:00:12Arduino阅读 3287

以下是一个示例代码,演示了如何使用Arduino的按键来切换不同的状态:

const int buttonPin = 2; // 按钮连接的引脚
int buttonState = HIGH;  // 当前按钮状态
int lastButtonState = HIGH; // 上一个按钮状态
unsigned long lastDebounceTime = 0; // 上次按下时间
unsigned long debounceDelay = 50; // 按钮防抖延迟
int currentState = 0; // 当前状态

void setup() {
  pinMode(buttonPin, INPUT);
  digitalWrite(buttonPin, HIGH); // 内部上拉
  Serial.begin(9600);
}

void loop() {
  int reading = digitalRead(buttonPin);

  if (reading != lastButtonState) {
    lastDebounceTime = millis();
  }

  if ((millis() - lastDebounceTime) > debounceDelay) {
    if (reading != buttonState) {
      buttonState = reading;

      if (buttonState == LOW) {
        currentState = (currentState + 1) % 3; // 切换状态
        Serial.print("切换到状态 ");
        Serial.println(currentState);
      }
    }
  }

  lastButtonState = reading;

  // 根据当前状态执行不同的操作
  switch (currentState) {
    case 0:
      // 状态0的操作
      break;
    case 1:
      // 状态1的操作
      break;
    case 2:
      // 状态2的操作
      break;
  }
}

在这个示例代码中,按下按钮会切换不同的状态,状态值会循环在0、1、2之间变化。可以根据每个状态执行不同的操作,从而实现状态切换功能。要注意,按钮的引脚连接、防抖延迟等参数都可以根据实际情况进行调整。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击