LED灯是发光二级管,反着接电阻无穷大,正着接不需要考虑电阻。一般小的LED灯可通过的最大电流为30mA,如电压为5V,加一个220欧电阻后,电流约22mA左右,则可以保证不烧坏LED。另外,控制明暗需要接Arduino的PWM口(数字前带~的)
四脚三色LED灯,面包板,电阻220欧三只,Arduino uno,杜邦线
下例为共阳的LED灯,长脚的为阳极接3.3V三个颜色的引脚分别接一个220欧的电阻
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); //蓝色向绿色渐变}(请注意:因各厂商硬件不同,引脚位置可能有差异,具体请见硬件说明书)
新闻热点
疑难解答