Pular para o conteúdo principal

Rainbow Cube kit - RGB 4*4*4 (Compatível com Rainbowduino)

Kit Rainbow Cube iluminado com cores aleatórias
Kit Rainbow Cube não montado

Rainbow Cube Kit é um cubo de LEDs 3D RGB útil para criar designs coloridos. O cubo 3D é artisticamente montado com sessenta e quatro LEDs RGB de 8 mm dispostos em uma matriz de 4 x 4 x 4. O Rainbow Cube Kit pode ser usado para criar muitos efeitos visuais bonitos com um Rainbowduino. O Rainbow Cube Kit vem com um LDO embutido de 3,3 V / 1 Amp útil para alimentar o kit de forma independente. Um soquete compatível com XBee também é fornecido, que pode ser usado para conectar o Rainbowduino a um PC ou a um Arduino sem fio.

Este produto é vendido na forma de kit. Para um kit totalmente montado veja Rainbow_Cube_Kit_Acrylic_Harness

Kit Rainbow Cube não montado

Kit Rainbow Cube iluminado com cores aleatórias

Conteúdo do Kit


1. LED RGB de 8 mm x702. Painel do Cubo X13. Slim Panel PCB X4
4. Side A slim PCB X45. Side B slim PCB X46. Conector macho 2,54 mm 40 pinos X5
7. Conector fêmea 2,54 mm 40 pinos X28. Conector fêmea 2,54 mm 16 pinos X39. Conector fêmea 2,0 mm 10 pinos X2
10. Conector fêmea 8 pinos X511. Conector fêmea 2X3 X112. Cabo de alimentação JST X1
13 Terminal verde 3,5 mm 4 pinos X114 Conector DC 3,5 mm X115 LED vermelho 3 mm X1
16. LED verde 3 mm X117. Resistor 1K 1/8W X418. Resistor 10K 1/8W X1
19. Resistor 15K 1/8W X120. Regulador de tensão linear X121. 10uF_16v_E-CAP X2

Recursos


  • LEDs difusos RGB de 8 mm.

  • Arranjo de 4 x 4 x 4

  • Soquete compatível com XBee

  • Fornece um LDO de 3,3 V/1 Ampere para alimentar o Cubo com 6-9 V CC não regulados. Útil quando não é alimentado por USB.

  • Fornece 8 pinos de catodo comum Vermelho, 8 Verde e 8 Azul junto com 8 pinos Vcc em um conector de 2 x 16 pinos.

    • Controlável com um driver de LED PWM multiplexado 8 x 8R,8G,8B como o Rainbowduino.

Ideias de Aplicação


  • Display de LED colorido: misture várias intensidades dos canais VERMELHO, VERDE e AZUL para produzir cores diferentes

  • Luminária de ambiente / Luminária noturna brilhante

  • Útil para aplicações artísticas.

Especificação


Tensão de Operação

  • 3,3 V

LEDs

  • LED RGB de ânodo comum 8 mm.

  • 4 terminais (Azul - terminal mais curto, Verde, Ânodo - terminal mais longo, Vermelho).

  • Corrente direta máxima IF = 20 mA.

Definição e Classificação dos Pinos


Todos os pinos são acessíveis a partir da placa de painel mostrada abaixo.

Placa de painel (vista inferior)
  • O kit Rainbow Cube fornece um conector de 2 x 16 pinos para conectar a uma placa controladora de LEDs RGB como o Rainbowduino.
Conector de cabeçalho de 2 x 16 pinos
  • Soquete xBee
Conector de cabeçalho de 2 x 16 pinos
  • Pino do conector DC

    • Pino do meio VIN (6-9 VCC)

      • Barril lateral: GND
  • Terminal verde de 4 pinos.

    • 2 pinos GND, 2 pinos VIN

Construção


Antes de começar a montar o seu Cubo, leia todas as instruções primeiro. Montar o Cubo não é difícil, mas levará cerca de 90 minutos para terminá-lo.

Kit RGB Rainbow Cube (montado)

Dimensões Mecânicas


O cubo montado possui dimensões aproximadas de 10 cm (c) X 10 cm (l) X 12 cm (a).

Entendendo o Esquemático


Para entender facilmente o funcionamento do Rainbow Cube kit, é apresentado abaixo um esquemático bem simplificado. Em essência, 64 LEDs RGB são dispostos em uma forma composta por 8 ânodos comuns (pinos positivos) e 8 cátodos comuns (pinos de terra) para cada cor Vermelho, Verde e Azul.

  • O esquemático completo do kit RGB Cube é representado abaixo em forma de Matriz de LED RGB 2D.

    • Os números 1 - 32 indicam o número do pino do conector de 2x16 pinos mostrado acima.

  • As interconexões do kit RGB Cube são apresentadas em um formato de diagrama em blocos. Este diagrama em blocos mostra claramente como os 64 LEDs em forma 2D são mapeados em uma forma de Cubo 3D.

  • As posições 3D reais dos LEDs estão marcadas na foto abaixo.
  • As coordenadas X,Y da Matriz de LED RGB 2D são mapeadas para o diagrama em blocos do kit RGB Cube da seguinte forma:

    • Localize a coordenada 2D-XY (X,Y) a partir do diagrama em blocos do kit RGB Cube

      • Use essas coordenadas (X,Y) com as coordenadas (X,Y) da Matriz RGB para saber como o LED é controlado (ou seja, localizando pinos VCC e Cathode)

      • Por exemplo: O 2D-XY do LED (Z,X,Y):(1,0,3) é (6,3). O VCC deste LED é o pino 31. Os cátodos dos LEDs R,G e B estão conectados aos pinos 12, 25 e 4 respectivamente.

Uso


Instalação de Hardware

  • Conecte o conector macho 2x16 pinos do Rainbow Cube Kit ao Rainbowduino como mostrado abaixo
posicionamento
Um Rainbowduino conectado corretamente ao Rainbow Cube kit

Um Rainbowduino conectado corretamente ao Rainbow Cube kit

  • Conecte um cabo USB ao Rainbowduino para programação

Programação

Vamos começar com um exemplo simples:

  • Baixe a biblioteca Rainbowduino v3.0

  • Abra o sketch Cube1.pde (uma cópia dele é reproduzida abaixo):

  • Compile e envie o sketch

/*
Rainbowduino v3.0 Library examples: Cube1

Sets pixels on 3D plane (4x4x4 cube)

/*
Rainbowduino v3.0 Library examples: Cube1

Sets pixels on 3D plane (4x4x4 cube)
*/

#include <Rainbowduino.h>

void setup()
{
Rb.init(); //initialize Rainbowduino driver
}

void loop()
{
//Set (Z,X,Y):(0,0,0) pixel BLUE
Rb.setPixelZXY(0,0,0,0x0000FF); //uses 24bit RGB color Code

//Set (Z,X,Y):(0,3,0) pixel RED
Rb.setPixelZXY(0,3,0,0xFF,0,0); //uses R, G and B color bytes

//Set (Z,X,Y):(3,0,3) pixel GREEN
Rb.setPixelZXY(3,0,3,0x00FF00); //uses 24bit RGB color Code
}

Saída

posicionamento

Interfaces de Programação de Aplicação


No exemplo acima, usamos algumas das APIs abaixo

init()

Primeiro precisamos inicializar o driver usando init()

Uso:

Rb.init();//initialize Rainbowduino driver. This should be placed inside setup()

Para definir um LED no Cubo 3D usamos as duas APIs abaixo.

setPixelZXY(Z,X,Y,R,G,B)

Para definir um LED (Z,X,Y) usamos setPixelZXY(Z,X,Y,R,G,B).

Uso:

Rb.setPixelZXY(unsigned char x, unsigned char y, unsigned char  colorR,  unsigned char colorG, unsigned char colorB); //This sets the pixel (z,x,y) by specifying each channel(color) with a 8bit number.
setPixelZXY(Z,X,Y,24bRGB)

Como alternativa, um LED (Z,X,Y) pode ser definido usando setPixelZXY(Z,X,Y,24bRGB).

Uso:

Rb.setPixelZXY(unsigned char z, unsigned char x, unsigned char y, uint32_t colorRGB /*24-bit RGB Color*/) //This sets the LED (z,x,y) by specifying a 24bit RGB color code
blankDisplay(void)

Às vezes é útil apagar todos os LEDs. Para isso existe uma API blankDisplay(void).

Uso:

Rb.blankDisplay();
//Clear the LEDs (make all LEDs blank)

Demos

  • Para entender o endereçamento de pixels (Z,X,Y), vamos ver outro exemplo. Neste demo, a Camada 0 (ou seja, Z-0) é pintada de verde e a Camada 3 é pintada de azul.
/*
Rainbowduino v3.0 Library examples: Cube2

Sets pixels on 3D plane (4x4x4 cube)
*/

#include <Rainbowduino.h>

void setup()
{
Rb.init(); //initialize Rainbowduino driver
}

unsigned int z,x,y;

void loop()
{
for(x=0;x<4;x++)
{
for(y=0;y<4;y++)
{
//Paint layer 0 Green
Rb.setPixelZXY(0,x,y,0x00FF00); //uses 24bit RGB color Code
}
}

for(x=0;x<4;x++)
{
for(y=0;y<4;y++)
{
//Paint layer 3 Blue
Rb.setPixelZXY(3,x,y,0x0000FF); //uses 24bit RGB color Code
}
}
}

Saída

posicionamento
  • Neste demo, todos os LEDs são pintados com alguma cor aleatória. Após cinco segundos de atraso, todo o cubo é repintado com cores aleatórias.
/*
Rainbowduino v3.0 Library examples: Cube3

Sets pixels on 3D plane (4x4x4 cube)

/*
Rainbowduino v3.0 Library examples: Cube3

Sets pixels on 3D plane (4x4x4 cube)
*/

#include <Rainbowduino.h>

void setup()
{
Rb.init(); //initialize Rainbowduino driver
}

unsigned int z,x,y;

void loop()
{
for(z=0;z<4;z++)
{
for(x=0;x<4;x++)
{
for(y=0;y<4;y++)
{
//Paint random colors
Rb.setPixelZXY(z,x,y,random(0xFF),random(0xFF),random(0xFF)); //uses R, G and B color bytes
}
}
}
delay(5000);
Rb.blankDisplay(); //Clear the LEDs (make all blank)
}

Saída

Demos de Terceiros


  • Software RGB para iPhone (por KonchaTech)

    • Envie valores RGB para o seu cubo via um iPhone (requer computador conectado e software TouchOSC)

  • Software Ambient Visualizer (por KonchaTech)

    • Faça seu cubo mudar de cor em reação ao que é exibido na tela do seu computador (requer computador conectado)

Visualizador Online do Esquemático

Recursos


Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para lhe oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...