1) 说明:
LED灯是发光二级管,反着接电阻无穷大,正着接不需要考虑电阻。一般小的LED灯可通过的最大电流为30mA,如电压为5V,加一个220欧电阻后,电流约22mA左右,则可以保证不烧坏LED。
另外,控制明暗需要接Arduino的PWM口(数字前带~的)
2) 硬件:
四脚三色LED灯,面包板,电阻220欧三只,Arduino uno,杜邦线
3) 连接:
下例为共阳的LED灯,长脚的为阳极接3.3V
三个颜色的引脚分别接一个220欧的电阻
4) 代码
-
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()
-
{
-
int i,j;
-
for(i= 0,j= 255;i< 256;i++)
-
{
-
setColor(i,j, 0);
-
delay( 4);
-
j--;
-
}
-
delay( 100); //绿色向红色渐变
-
for(i= 0,j= 255;i< 256;i++)
-
{
-
setColor(j, 0,i);
-
delay( 4);
-
j--;
-
}
-
delay( 100); //红色向蓝色渐变
-
for(i= 0,j= 255;i< 256;i++)
-
{
-
setColor( 0,i,j);
-
delay( 4);
-
j--;
-
}
-
delay( 100); //蓝色向绿色渐变
-
}