实验现象
使用Arduino驱动RGB三基色LED灯产生七色光的变化。
理论学习
三基色组合七色光原理:

红+绿=黄 绿+蓝=青 红+蓝=紫 红+绿+蓝=白

可以由3种基色组合出来“红黄绿青蓝紫白”

明白了三基色的组合就很容易的去编写这个例程了。我们想让哪个颜色LED点亮就把对应控制引脚的IO设置为LOW就可以了。

图1 三色Led引脚
实验准备
arduino主板-1
面包板-1
数据线-1
三色Led灯-1
跳线若干
连接电路

实验代码
int led1=9; int led2=10; int led3=11; void setup() { pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT); pinMode(led3,OUTPUT); } void setColor(int red,int
green,int blue) { analogWrite(led1,255-red); analogWrite(led2,255-green);
analogWrite(led3,255-blue); } void loop() { setColor(255,0,0); //Red delay(100);
setColor(0,255,0); //Green delay(100); setColor(0,0,255); //blue delay(100);
setColor(255,255,0); //Yellow delay(100); setColor(0,255,255); //Light Green
delay(100); setColor(255,0,255); //Purple delay(100); setColor(255,255,255);
//White delay(100); }
实现效果

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信