极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12003|回复: 4

多路RGB LED循环变色

[复制链接]
发表于 2015-7-20 11:59:51 | 显示全部楼层 |阅读模式
       我要用80个全彩灯拼出一个图。一个arduino板子只有六个pwn口,也就是我只能控制两只灯。我要用尽量少的板子和线路怎么实现???线路怎么设计??

下面是我控制一只全彩灯的程序:

int redPin   = 9;   // 红
int greenPin = 10;  // 绿
int bluePin  = 11;  // 蓝

// Program variables
int redVal   = 255;  
int greenVal = 1;   
int blueVal  = 1;

int i = 0;     
int wait = 50;
int DEBUG = 0;

void setup()
{
  pinMode(redPin,   OUTPUT);  
  pinMode(greenPin, OUTPUT);   
  pinMode(bluePin,  OUTPUT);
  if (DEBUG) {         
    Serial.begin(9600);  
  }
}


void loop()
{
  i += 1;     
  if (i < 255)
  {
    redVal   -= 1;
    greenVal += 1;
    blueVal   = 1;
  }
  else if (i < 509)
  {
    redVal    = 1;
    greenVal -= 1;
    blueVal  += 1;
  }
  else if (i < 763)
  {
    redVal  += 1;
    greenVal = 1;
    blueVal -= 1;
  }
  else
  {
    i = 1;
  }  

  analogWrite(redPin,   redVal);  
  analogWrite(greenPin, greenVal);
  analogWrite(bluePin,  blueVal);  

  if (DEBUG) {
    DEBUG += 1;     
    if (DEBUG > 10)
    {
      DEBUG = 1;     

      Serial.print(i);      
      Serial.print("\t");   
      Serial.print("R:");   
      Serial.print(redVal);  
      Serial.print("\t");   
      Serial.print("G:");   
      Serial.print(greenVal);
      Serial.print("\t");   
      Serial.print("B:");   
      Serial.println(blueVal);
    }
  }
  delay(wait);
}
回复

使用道具 举报

发表于 2015-7-20 20:28:50 | 显示全部楼层
淘宝WS2811灯串
回复 支持 反对

使用道具 举报

发表于 2015-7-20 20:28:53 | 显示全部楼层
淘宝WS2811灯串
回复 支持 反对

使用道具 举报

发表于 2015-7-20 20:29:38 | 显示全部楼层
fastled驱动,只需要一个IO口就能驱动80个全彩LED
回复 支持 反对

使用道具 举报

发表于 2015-7-21 08:14:46 | 显示全部楼层
这样吧,把80灯串在一起,用并转串芯片(好像是74595),这里不知道你用LED灯是共阳还是共阴的,具体电路具体分析吧,把LED灯的一个公共PIN接到74595,另外3个PIN接到接到arduino的PWM口。以此类推,把所有LED的公共PIN依次挨个接到74595,把所有LED控制R、G、B的PIN并在一起接入arduino的3路PWM。编程序,已扫描的形式控制每一个LED等。建议看看LED数码管的原理,数码管是8个小LED组成,那么你这里相当于3个不同颜色的小LED。三基色吗,懂的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-18 05:53 , Processed in 0.048165 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表