随笔 - 383  文章 - 0  评论 - 0  阅读 - 35557 

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);          //蓝色向绿色渐变
}
(请注意:因各厂商硬件不同,引脚位置可能有差异,具体请见硬件说明书)

 


posted on   xieyan0811  阅读(179)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示