当前位置:首页Arduino > 正文

用Arduino uno和按键控制多个RGB LED

作者:野牛程序员:2023-12-22 13:22:00Arduino阅读 3206

使用Arduino Uno和按键控制多个RGB LED可以通过以下步骤实现:

  1. 连接硬件:

    • 将RGB LED的长脚连接到Arduino的数字引脚,短脚连接到地(GND)。

    • 分别将红、绿、蓝通道的引脚连接到Arduino的数字引脚。

    • 将按键连接到Arduino的数字引脚。

  2. 编写Arduino代码:

const int buttonPin = 2;  // 按键连接到引脚2
const int redPin = 9;     // 红色通道连接到引脚9
const int greenPin = 10;  // 绿色通道连接到引脚10
const int bluePin = 11;   // 蓝色通道连接到引脚11

int buttonState = 0;      // 存储按键状态
bool ledOn = false;       // 存储LED状态

void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  buttonState = digitalRead(buttonPin);

  if (buttonState == HIGH && !ledOn) {
    // 如果按键被按下且LED处于关闭状态,则打开LED
    ledOn = true;
    setColor(255, 0, 0);  // 设置为红色
  } else if (buttonState == HIGH && ledOn) {
    // 如果按键被按下且LED处于打开状态,则关闭LED
    ledOn = false;
    setColor(0, 0, 0);    // 关闭LED
  }

  // 可以添加其他逻辑,根据需要修改LED颜色或实现其他功能

  delay(50);  // 稍微延迟以防止抖动
}

void setColor(int red, int green, int blue) {
  analogWrite(redPin, red);
  analogWrite(greenPin, green);
  analogWrite(bluePin, blue);
}

这段代码使用一个按键来控制RGB LED的开关状态。按下按键时,LED将切换为红色;再次按下时,LED关闭。


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

最新推荐

热门点击