常见的四脚RGB LED灯可以通过PWM方式来变化色彩,arduino的pwm分级为8位,也就是理论上有1658万色彩(当然实际上比这个小得多)。这里使用一个5mm的RGB LED灯来调试程序, 试着将一些常用函数并封装为CLASS库, 可以打包放入library文件夹中直接进行调用, 开发软件版本为:arduino IDE 1.6.7 链接: https://pan.baidu.com/s/1rzzgAhM5mal14DhixcuKnQ 提取码: xa3u 主文件包含 color.h 函数名称与解释 //设置端口为输出模式 void Color::ColorInit(unsigned int RedPin,unsigned int GreenPin,unsigned int BluePin) //设置端口为输出模式,并初始化串口 void Color::ColorInitS(unsigned int RedPin,unsigned int GreenPin,unsigned int BluePin) //设置颜色显示色彩模式便与调试,1为红色,2为绿色,3为红色 void Color::SetColor(unsigned int mode) //手动设置颜色 void Color::SetColor(uint RedValue,uint GreenValue, uint BlueValue) //呼吸灯模式 void Color::Breath(uint Red,uint Green,uint Blue,uint BreathSpeed) 例: #include"color.h" Color color(9,10,11);//定义引脚位置,必须为支持PWM的 void setup() { color.SetColor(255,0,255); } void loop() { color.Breath(255,255,255,2); }