ArduinoFundamentals Classe 6: LED RGB

Introduzindo a classe LED RGB para Arduino

Nesta lição, usaremos o PWM para controlar um LED RGB e fazê-lo exibir várias cores.

Componentes

{Product:2000}{Product:1436}{Product:287}{Product:603}{Product:1692}

Início

RGB significa canais Vermelho, Verde e Azul e é um padrão de cores da indústria. O RGB exibe várias cores novas alterando os três canais e sobrepondo-os, de acordo com estatísticas você pode criar 16.777.216 cores diferentes. Se você acha que a cor exibida não combina completamente com uma cor natural, é porque não pode ser diferenciada com segurança a olho nu. Cada um dos três canais de cores vermelho, verde e azul tem 255 níveis de brilho. Quando as três cores primárias são todas 0, "luz LED" é a mais escura, ou seja, desliga. Quando as três cores primárias são 255, "LED Light" é o mais brilhante, ou seja, branco. Quando você sobrepor a luz emitida pelas três cores primárias, as cores se misturarão. No entanto, o brilho é igual à soma de todo o brilho, e quanto mais se mistura, mais brilhante é o LED. Este processo é conhecido como mistura aditiva. Neste experimento, também usaremos o PWM que você conhece neste super kit. Aqui digitamos qualquer valor entre 0 e 255 para os três pinos do LED RGB para mostrar cores diferentes.

Procedimento

Passo 1: Conecte o circuito conforme mostrado no diagrama a seguir:

O diagrama esquemático correspondente é o seguinte:

Passo 2: Programa (veja código de amostra em CD ou site oficial)

RGB LED

O LED RGB aparecerá em vermelho, verde e azul primeiro, depois vermelho, laranja, amarelo, verde, azul, índigo e roxo.

//

2015.5.7

/*************************************************************************/

const int redPin s 11; Pétala R no módulo LED RGB conectado ao pino digital 11

const int greenPin s 10; Pétala G no módulo LED RGB conectado ao pino digital 9

const int bluePin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pétala B no módulo LED RGB conectado ao pino digital 10

/**************************************************************************/

configuração do vazio()

{

pinMode(redPin, OUTPUT); define o redPin para ser uma saída

pinMode(greenPin, OUTPUT); define o greenPin para ser uma saída

pinMode(bluePin, OUTPUT); define o bluePin para ser uma saída

}

/***************************************************************************/

loop vazio() // atropelar várias vezes

{

Cores básicas:

cor(255, 0, 0); transformar a rede LED RGB

atraso (1000); atraso por 1 segundo

cor(0.255, 255); tornar o LED RGB verde

atraso (1000); atraso por 1 segundo

cor(0, 0, 255); tornar o LED RGB azul

atraso (1000); atraso por 1 segundo

Exemplos de cores combinadas:

cor(255,0,0); transformar a rede LED RGB

atraso (1000); atraso por 1 segundo

cor(237.109,0); transformar o LED RGB laranja

atraso (1000); atraso por 1 segundo

cor(255.215,0); transformar o LED RGB amarelo

atraso (1000); atraso por 1 segundo

cor(34.139,34); tornar o LED RGB verde

atraso (1000); atraso por 1 segundo

cor (0,0.255); tornar o LED RGB azul

atraso (1000); atraso por 1 segundo

cor(0,46,90); transformar o Indigo LED RGB

atraso (1000); atraso por 1 segundo

cor(128.0.128); gire o LED RGB roxo

atraso (1000); atraso por 1 segundo

}

/******************************************************/

cor vazia (vermelho char não assinado, verde char não assinado, azul char não assinado) // a função geradora de cor

{

analógicoWrite (redPin, rede);

analógicoWrite (bluePin, azul);

analógicoWrite (greenPin, verde);

}

/******************************************************/

Passo 3: Compilar o programa.

Passo 4: Grave o programa a bordo do One.

O LED RGB aparecerá em vermelho, verde e azul primeiro, depois vermelho, laranja, amarelo, verde, azul, índigo e roxo.