第1步:零件
- 一个arduino(我使用的是arduino uno r3,但其他人也可以工作)
- 一个rgb led(我使用的是共阳极,常见的)阴极也会工作)
- 面包板
- 一些电线
- 2电阻180欧姆(棕色,灰色,棕色,金色)
- 1电阻330欧姆(橙色,橙色,棕色,金色)
第2步:原理图
原理图非常简单。
如果你有一个普通的阳极led(就像我一样)只需将它连接到+ 5v,如果你有一个共用的阴极引线将它连接到0v。
将另外3个引线连接到你的arduino上的3个pwm引脚之间用一个电阻器(值)取决于led)。
第3步:代码
代码有点困难但仍然公平这个代码仅适用于普通的阳极led。
如果你想将它用于普通阴极led,你将不得不改变所有的“analogwrite(color,255 - colorval);”行到“analogwrite(color,colorval);” (没有“255 - ”),那么它应该工作(我没有测试它)。
#define green 3
#define blue 5
#define red 6
#define delaytime 20
void setup(){
pinmode(green,output);
pinmode(blue,output);
pinmode(red,output);
digitalwrite(green,high);
digitalwrite(blue,high);
digitalwrite(red,high);
}
int redval;
int blueval;
int greenval;
void loop() {
int redval = 255;
int blueval = 0;
int greenval = 0;
for(int i = 0; i 《255; i + = 1){
greenval + = 1;
redval - = 1;
analogwrite(green,255 - greenval);
analogwrite(red,255 - redval);
delay(delaytime);
}
redval = 0;
blueval = 0;
greenval = 255;
(int i = 0; i 《255; i + = 1){br》 blueval + = 1;
greenval - = 1;
analogwrite(blue,255 - blueval);
analogwrite(green,255 - greenval);
delay(delaytime);
}
redval = 0;
blueval = 255;
greenval = 0;
for(int i = 0; i 《255; i + = 1){
redval + = 1;
blueval - = 1;
analogwrite(red,255 - redval);
analogwrite(blue,255 - blueval);
延迟(delaytime) ;
}}}
第4步:完成!
中国芯片企业该如何抓住人工智能的机遇成功突围?
MAX3230E, MAX3231E ±15kV ESD保护
cd4518应用电路汇总(引脚图及功能和工作原理)
荣耀和红米带来3款入门设备 荣耀Play5活力版 红米Note11系列来关注下
兽药残留检测仪的工作原理是什么
如何制作渐变RGBLed
如何解决汽车和工业应用中输入供电中断时需要完成数据备份的问题
OLED和量子点终究还是败给了LCD
增强现实的发展卡在哪里了
新基建给智能化行业带来了哪些机遇
怎样延长蓄电池寿命?
第四代BiCS闪存,究竟是如何演变?
电线载流量与表面积正相关,为什么电线要做成圆的?
IC周围少不了晶振的原因
华为系统今秋面世_华为鸿蒙系统重要吗
5G-A华彩开局,风流还看北京城
温敏二极管工作原理
Pico W的无线功能
小米华为手机行业里的巨头为何坚持要做笔记本呢?
FTP的主动模式和被动模式