Pular para o conteúdo principal

Rainbowduino Extension Board v0.9b

Rainbowduino Extension Shield é uma placa de breakout dos 192 canais de acionamento de LED separados do Rainbowduino. Os canais são divididos em três matrizes 8*8: vermelho, verde e azul para facilitar o controle. Ela é projetada para facilitar projetos de LED personalizados baseados em Rainbowduino.

NOTA: Para acionar a Rainbowduino Extension Board, você também pode precisar de um Rainbowduino .

Modelo: INT111A4M

Recursos

  • 60,33mm×180,61mm (3 vezes o tamanho do Rainbowduino)

  • Pode acionar 192 LEDs separados

  • Nenhuma conexão extra necessária

  • Conexão direta ao Rainbowduino

  • Matriz de LED 8×24

  • aciona LEDs externos

Ideias de Aplicação

  • desenhe seu próprio padrão

  • crie mensagem em rolagem

Cuidados

Lembre-se de que o positivo do LED deve ser conectado ao pad octogonal. O pino quadrado da placa de extensão deve ser encaixado na primeira cavidade de pino. Caso contrário, os LEDs não irão acender, mas também não serão danificados.

Uso

Rainbowduino Extension Shield é a placa de breakout do Rainbowduino, que pode controlar facilmente 192 (8×24) LEDs. Também é possível soldar LEDs fora da placa. O LED fica voltado para cima, e a parte de trás é o local para soldar os pinos.

Instalação de Hardware

    1. solde corretamente os headers de pino e os LEDs
    1. conecte ao Rainbowduino

Programação

O código de demonstração com mais detalhes está vinculado aqui, consulte-o se necessário.

Exemplo

Rainbowduino Extension Shield é usado para acender os LEDs em diferentes padrões. O código abaixo é capaz de controlar o G10 e o R31 para acender gradualmente como exemplo. Você pode alterar o estilo simplesmente modificando o valor dos parâmetros do array dots_color. O primeiro elemento pode escolher a matriz em diferentes cores; os dois últimos parâmetros são usados para definir qual precisa acender em valor de linha e coluna.

void _main(void)
{
_init();
unsigned char i=0;
for(;;)
{
dots_color[0][0][0]=i<<4;//high 4bit G8 dot
dots_color[1][0][3]=i&0x0f;//low 4bit R1 dot
i++;
delay(100);
}
}

O efeito é:

Na verdade, 1 byte é usado para controlar dois LEDs, a teoria em detalhes é a seguinte:

unsigned char dots_color[3][8][4]=
{
//=====================================================
{//green debug
{0x00,0x00,0x00,0x00},//G8,G7,G6,G5,G4,G3,G2,G1 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//G16,G15,G14,G13,G12,G11,G10,G9 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//G24,G23,G22,G21,G20,G19,G18,G17 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//G32,G31,G30,G29,G28,G27,G26,G25 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//G40,G39,G38,G37,G36,G35,G34,G33 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//G48,G47,G46,G45,G44,G43,G42,G41 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//G56,G55,G54,G53,G52,G51,G50,G49 every dot has 4 bit color
{0x00,0x00,0x00,0x00} //G64,G63,G62,G61,G60,G59,G58,G57 every dot has 4 bit color
},
//=======================================================
{//red debug
{0x00,0x00,0x00,0x00},//R8,R7,R6,R5,R4,R3,R2,R1 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//R16,R15,R14,R13,R12,R11,R10,R9 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//R24,R23,R22,R21,R20,R19,R18,R17 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//R32,R31,R30,R29,R28,R27,R26,R25 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//R40,R39,R38,R37,R36,R35,R34,R33 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//R48,R47,R46,R45,R44,R43,R42,R41 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//R56,R55,R54,R53,R52,R51,R50,R49 every dot has 4 bit color
{0x00,0x00,0x00,0x00} //R64,R63,R62,R61,R60,R59,R58,R57 every dot has 4 bit color
},
//======================================================
{//blue debug
{0x00,0x00,0x00,0x00},//B8,B7,B6,B5,B4,B3,B2,B1 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//B16,B15,B14,B13,B12,B11,B10,B9 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//B24,B23,B22,B21,B20,B19,B18,B17 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//B32,B31,B30,B29,B28,B27,B26,B25 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//B40,B39,B38,B37,B36,B35,B34,B33 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//B48,B47,B46,B45,B44,B43,B42,B41 every dot has 4 bit color
{0x00,0x00,0x00,0x00},//B56,B55,B54,B53,B52,B51,B50,B49 every dot has 4 bit color
{0x00,0x00,0x00,0x00} //B64,B63,B62,B61,B60,B59,B58,B57 every dot has 4 bit color
},
};

Outra imagem de efeito exibida aqui como o caractere RGB, e o código detalhado está vinculado na página do depósito.

Recursos

Suporte

Se você tiver dúvidas ou outras ideias de design melhores, você pode ir ao nosso fórum ou wish para discutir.

Rastreador de Versão

Revisão Descrições Lançamento
v0.9b Lançamento público inicial 23 de setembro de 2010

Ideia Adicional

A Ideia Adicional é o lugar para escrever suas ideias de projeto sobre este produto, ou outros usos que você tenha encontrado. Ou você pode escrevê-las na página de Projetos.

Como comprar

Clique aqui para comprar: https://www.seeedstudio.com/depot/rainbowduino-extension-board-v09b-p-692.html?cPath=175_177.

Veja também

LEDs para a placa de extensão, verifique aqui: https://www.seeedstudio.com/depot/optoelectronics-discrete-led-c-93_94.html

Licenciamento

Esta documentação é licenciada sob a Licença Creative Commons Atribuição-CompartilhaIgual 3.0. O código-fonte e as bibliotecas são licenciados sob GPL/LGPL; consulte os arquivos de código-fonte para detalhes.

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes formas 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...