编写电位器控制三色灯的代码
时间: 2023-10-25 09:23:31 浏览: 60
以下是一个简单的 Arduino UNO 代码,用于通过电位器控制三色灯的亮度:
```C++
const int redPin = 9; // 红色 LED 接在 9 号引脚
const int greenPin = 10; // 绿色 LED 接在 10 号引脚
const int bluePin = 11; // 蓝色 LED 接在 11 号引脚
const int potPin = A0; // 电位器接在模拟输入引脚 A0
void setup() {
// 配置 LED 引脚为输出模式
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// 读取电位器的值
int val = analogRead(potPin);
// 根据电位器的值,计算三个颜色的亮度
int redVal = val / 4;
int greenVal = val / 4;
int blueVal = val / 4;
// 设置 LED 的亮度
analogWrite(redPin, redVal);
analogWrite(greenPin, greenVal);
analogWrite(bluePin, blueVal);
// 等待一段时间
delay(50);
}
```
电位器通过模拟输入引脚 A0 连接到 Arduino,可以读取电位器的值。根据电位器的值,我们可以设置三个 LED 的亮度。在这个例子中,我们使用 `analogWrite()` 函数来设置 LED 的亮度。这个函数可以产生 PWM(脉宽调制)信号来控制 LED 的亮度。在 Arduino UNO 上,可以使用 3、5、6、9、10 和 11 号引脚来产生 PWM 信号。