三色LED灯

1)       说明:

LED灯是发光二级管,反着接电阻无穷大,正着接不需要考虑电阻。一般小的LED灯可通过的最大电流为30mA,如电压为5V,加一个220欧电阻后,电流约22mA左右,则可以保证不烧坏LED。
另外,控制明暗需要接Arduino的PWM口(数字前带~的)

2)       硬件:

四脚三色LED灯,面包板,电阻220欧三只,Arduino uno,杜邦线

3)       连接:

下例为共阳的LED灯,长脚的为阳极接3.3V
三个颜色的引脚分别接一个220欧的电阻


4)       代码

  1. int led1 = 9;
  2. int led2 = 10;
  3. int led3 = 11;
  4. void setup()
  5. {
  6. pinMode(led1,OUTPUT);
  7. pinMode(led2,OUTPUT);
  8. pinMode(led3,OUTPUT);
  9. }
  10. void setColor(int red,int green,int blue)
  11. {
  12. analogWrite(led1, 255-red);
  13. analogWrite(led2, 255-green);
  14. analogWrite(led3, 255-blue);
  15. }
  16. void loop()
  17. {
  18. int i,j;
  19. for(i= 0,j= 255;i< 256;i++)
  20. {
  21. setColor(i,j, 0);
  22. delay( 4);
  23. j--;
  24. }
  25. delay( 100); //绿色向红色渐变
  26. for(i= 0,j= 255;i< 256;i++)
  27. {
  28. setColor(j, 0,i);
  29. delay( 4);
  30. j--;
  31. }
  32. delay( 100); //红色向蓝色渐变
  33. for(i= 0,j= 255;i< 256;i++)
  34. {
  35. setColor( 0,i,j);
  36. delay( 4);
  37. j--;
  38. }
  39. delay( 100); //蓝色向绿色渐变
  40. }

猜你喜欢

转载自blog.csdn.net/liudongdong19/article/details/81052406