亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino RGB LED调色器:三电位器混色入门项目

零件清单

组件数量备注
Arduino Uno1
共阴RGB LED(4引脚)1任意共阴型均可
旋转电位器 10kΩ3分别控制R/G/B亮度
按键开关 12mm1电源开关
电阻 220Ω3LED限流,防烧毁
电阻 10kΩ1按键上拉电阻
面包板、跳线若干

适用人群与功能

适合Arduino初学者、艺术家、Web开发者、灯光爱好者。通过三个电位器独立调节红绿蓝三原色亮度,按键控制整体开关,串口实时输出RGB数值(0-255),便于记录喜欢的颜色代码用于代码/设计。

电路连接

原理图请参考项目附件。

代码要点


const int redPin=11, greenPin=10, bluePin=9;
const int redPot=A0, greenPot=A1, bluePot=A2;
const int BUTTON=7;
int state=0, val=0, old_val=0;

void setup() {
  pinMode(redPin,OUTPUT); pinMode(greenPin,OUTPUT); pinMode(bluePin,OUTPUT);
  pinMode(BUTTON,INPUT);
  Serial.begin(9600);
}

void loop() {
  val = digitalRead(BUTTON);
  if (val==HIGH && old_val==LOW) { state = 1-state; delay(10); } // 按键翻转
  old_val = val;

  int r = analogRead(redPot)/4;   // 10bit→8bit
  int g = analogRead(greenPot)/4;
  int b = analogRead(bluePot)/4;

  if (state==1) {
    analogWrite(redPin, r);
    analogWrite(greenPin, g);
    analogWrite(bluePin, b);
    Serial.print("RGB("); Serial.print(r); Serial.print(",");
    Serial.print(g); Serial.print(","); Serial.print(b); Serial.println(")");
  } else {
    analogWrite(redPin,0); analogWrite(greenPin,0); analogWrite(bluePin,0);
  }
  delay(50);
}

玩法建议

常见问题

制造工艺

  1. 自制LUMAZOID:基于Arduino的音乐可视化灯光控制器
  2. 手势控制 RGB 台灯 —— 交互式免手操作照明
  3. Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
  4. 从零构建智能 Arduino 四足机器人:完整指南
  5. DIY Arduino 电子波疗设备 - 基于拉德尼克疗法的 EMR 治疗仪
  6. 户外DMX控制RGB投光灯:低成本高性能舞台灯光DIY方案
  7. Arduino RGB 颜色混合器 – 分步制作教程
  8. 动感音乐灯光秀 —— Arduino Nano 驱动 NeoPixel 打造新年视听盛宴
  9. DIY LED 轮盘赌游戏机 —— Arduino Nano 打造单人桌面街机
  10. Arduino 智能自动停车场系统:红外检测 + 舵机闸门 + LED 余位显示
  11. Arduino 超声波测距仪:HC-SR04 量程探测器
  12. MSGEQ7 音频可视化 RGB 灯带背光:电视/桌面氛围灯 DIY