欢迎光临
我们一直在努力

多彩RGB流水灯模块 示例教材 适用于Arduino平台

1. 产品图片

2. 产品购买地址点我购买

3. 产品概述
LED流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。从下图中可以看出,如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反, 如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1-P1.7口的其他7个LED的点亮和熄灭的方法同LED1.因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。多彩RGB流水灯模块,本身集成了电阻,无需另外接电阻。

4. 产品参数
优秀的PCB设计,十分美观
8个三基色(红绿蓝)全彩LED,扫描式控制方式
与数码管控制方式相同,位选控制对应LED点亮,段选控制颜色
通过不同的程序可以产生不同的颜色变化效果
适用于51/AVR/AVR/ARM/arduino等各种平台

5. 接线方式
流水灯模块————–Arduino
D0———————–D7
D1———————–D8
R————————D9
G————————D10
B————————D11

6. 示例程序

//中贝斯特UltiRobot流水灯模块示例教程
//程序效果:RGB多彩LED灯按照:红绿蓝黄白紫的顺序进行闪烁。
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com

int BASE = 1 ;  //定义第一颗LED的引脚,引脚类推。
int NUM = 8;   //LED灯的个数

void setup()
{
    for (int i = BASE; i < BASE + NUM; i ++) //for语句定义,引脚++
    {
      pinMode(i, OUTPUT);   //设定数字I/O引脚用于输出
    }
}

void loop()
{
    for (int i = BASE; i < BASE + 8; i ++) //for语句定义,灯++
    {
         digitalWrite(i, LOW);    //设定数字引脚I/O低电平,依次关灯 
          color(255, 0, 0); // 定义LED显示红光
           delay(1000); // 延时1秒  
           color(0,255, 0); // 定义LED显示绿光  
           delay(1000); // 延时1秒  
           color(0, 0, 255); // 定义LED蓝光  
           delay(1000); // 延时1秒  
           // 混合颜色函数 
           color(255,255,0); // 定义LED显示黄光
           delay(1000); // 延时1秒 
           color(255,255,255); // 定义LED显示白光
           delay(1000); // 延时1秒  
           color(128,0,255); // 定义LED紫色光
           delay(1000); // 延时1秒
    }

    for (int i = BASE; i < BASE + 8; i ++) //for语句定义,灯++
    {
      digitalWrite(i, HIGH);    //定义设定数字引脚I/O低电平,依次开灯 
    }  
}
void color (unsigned char red, unsigned char green, unsigned char blue)     // 定义颜色的基本函数,red、grren、blue,unsigned char范围(0-255)
{    
           analogWrite(9, 255-red);  //定义模拟引脚9,共阳RGB,赋值:255-red,共阴为:red  
           analogWrite(10, 255-blue); //定义模拟引脚10,共阳RGB,赋值:255-blue,共阴为:blue  
           analogWrite(11, 255-green); //定义模拟引脚11,共阳RGB,赋值:255-greed,共阴为:green 

//共阴RGB和共阳RGB的是相反的。
}

未经允许不得转载:Arduino-Maker » 多彩RGB流水灯模块 示例教材 适用于Arduino平台

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育