当前位置:首页Arduino > 正文

Arduino uno控制RGB灯亮灭

作者:野牛程序员:2023-12-26 10:28:47Arduino阅读 2803

使用Arduino Uno控制RGB LED的亮灭可以通过PWM(脉冲宽度调制)来实现。以下是一个简单的示例代码,假设RGB LED的每个颜色通道都连接到Arduino Uno的PWM引脚:

// 定义RGB LED引脚
const int redPin = 9;
const int greenPin = 10;
const int bluePin = 11;

void setup() {
  // 设置RGB LED引脚为输出
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  // 通过调整亮度来控制颜色
  analogWrite(redPin, 255);   // 设置红色通道的亮度,范围是0-255
  analogWrite(greenPin, 0);   // 设置绿色通道的亮度,范围是0-255
  analogWrite(bluePin, 0);    // 设置蓝色通道的亮度,范围是0-255

  delay(1000);  // 等待一秒

  // 关闭LED
  analogWrite(redPin, 0);
  analogWrite(greenPin, 0);
  analogWrite(bluePin, 0);

  delay(1000);  // 等待一秒
}

在这个例子中,RGB LED的红色通道连接到9号引脚,绿色通道连接到10号引脚,蓝色通道连接到11号引脚。通过调整analogWrite函数中的数值,可以控制每个颜色通道的亮度。在这个例子中,先将红色通道的亮度设置为最大(255),其他通道关闭(0),然后等待一秒钟,接着关闭所有通道,再等待一秒钟。



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

最新推荐

热门点击