当前位置:首页Arduino > 正文

arduino一个按键控制三个灯

作者:野牛程序员:2023-08-18 11:45:56Arduino阅读 3789

可以使用 Arduino 来实现一个按键控制三个灯的简单电路和代码。以下是一个示例,演示如何使用一个按钮来控制三个 LED 灯的开关状态:

准备材料

  • Arduino UNO 开发板

  • 按钮开关

  • 三个 LED 灯(带电阻限流)

  • 面包板

  • 连接线

电路连接

  1. 将按钮的一端连接到 Arduino 的数字引脚 2,另一端连接到 GND。

  2. 将三个 LED 灯的阳极(长脚)分别连接到 Arduino 的数字引脚 3、4 和 5,将它们的阴极(短脚)连接到 GND。

  3. 在按钮的一侧,加一个上拉电阻,连接到 5V。

示例代码: 以下是示例代码,使用按钮控制三个 LED 灯的开关状态:

const int buttonPin = 2;  // 按钮连接的引脚
const int ledPins[] = {3, 4, 5};  // LED 灯连接的引脚
int ledStates[] = {LOW, LOW, LOW};  // 初始状态为关闭

void setup() {
  pinMode(buttonPin, INPUT);
  for (int i = 0; i < 3; i++) {
    pinMode(ledPins[i], OUTPUT);
    digitalWrite(ledPins[i], ledStates[i]);
  }
}

void loop() {
  int buttonState = digitalRead(buttonPin);
  
  if (buttonState == HIGH) {
    for (int i = 0; i < 3; i++) {
      ledStates[i] = !ledStates[i]; // 切换灯的状态
      digitalWrite(ledPins[i], ledStates[i]);
    }
    delay(200); // 防止按钮抖动
  }
}

在这个示例中,当按下按钮时,三个 LED 灯的开关状态会切换。每次按下按钮,灯的状态会反转一次。按钮按下的状态通过读取数字引脚 2 的值来检测。

上传代码到 Arduino 开发板后,按下按钮即可控制三个 LED 灯的开关状态。根据实际硬件连接,可能需要进行适当的调整。


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

最新推荐

热门点击