11_Arduino简单实例十一_四脚三色LED灯
Arduino 简单实例十一 _ 四脚三色 LED 灯
#Arduino
1) 说明:
LED 灯是发光二级管,反着接电阻无穷大,正着接不需要考虑电阻。一般小的 LED 灯可通过的最大电流为 30mA,如电压为 5V,加一个 220 欧电阻后,电流约 22mA 左右,则可以保证不烧坏 LED。 另外,控制明暗需要接 Arduino 的 PWM 口(数字前带~的)
2) 硬件:
四脚三色 LED 灯,面包板,电阻 220 欧三只,Arduino uno,杜邦线
3) 连接:
下例为共阳的 LED 灯,长脚的为阳极接 3.3V
三个颜色的引脚分别接一个 220 欧的电阻
[](https://img-
blog.csdn.net/20170220134950307?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
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); //蓝色向绿色渐变
}
(请注意:因各厂商硬件不同,引脚位置可能有差异, 具体请见硬件说明书)
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.