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); //藍色向綠色漸變}(請注意:因各廠商硬件不同,引腳位置可能有差異,具體請見硬件說明書)
新聞熱點
疑難解答