Índice:

LED RGB com Arduino Uno R3: 7 etapas
LED RGB com Arduino Uno R3: 7 etapas

Vídeo: LED RGB com Arduino Uno R3: 7 etapas

Vídeo: LED RGB com Arduino Uno R3: 7 etapas
Vídeo: TUTORIAL ON KY016 RGB LED MODULE INTERFACING WITH ARDUINO UNO BOARD 2024, Julho
Anonim
LED RGB com Arduino Uno R3
LED RGB com Arduino Uno R3

Anteriormente, usamos a tecnologia PWM para controlar o brilho e a intensidade do LED. Nesta lição, vamos usá-lo para controlar um LED RGB para piscar vários tipos de cores. Quando diferentes valores de PWM são definidos para os pinos R, G e B do LED, seu brilho será diferente. Quando as três cores diferentes são misturadas, podemos ver que o LED RGB pisca em cores diferentes.

Etapa 1: Componentes

- Placa Arduino Uno * 1

- Cabo USB * 1

- Resistor (220Ω) * 1

- RGB LED * 3

- Breadboard * 1

- Fios de ligação

Etapa 2: Princípio

LED RGB significa LEDs vermelhos, azuis e verdes. LED RGB pode

emite cores diferentes, misturando as 3 cores básicas: vermelho, verde e azul. Na verdade, ele consiste em 3 LEDs separados, vermelho, verde e azul, embalados em uma única caixa. É por isso que tem 4 condutores, um condutor para cada uma das 3 cores e um cátodo ou ânodo comum, dependendo do tipo de LED RGB. Neste tutorial, estarei usando um cátodo comum.

Etapa 3: O Diagrama Esquemático

O Diagrama Esquemático
O Diagrama Esquemático

Etapa 4: Procedimentos

Procedimentos
Procedimentos
Procedimentos
Procedimentos

Neste experimento, também usaremos o PWM que, se você seguiu as lições até agora, já tem um conhecimento básico. Aqui, inserimos um valor entre 0 e 255 para os três pinos do LED RGB para fazê-lo exibir cores diferentes. Depois de conectar os pinos de R, G e B a um resistor limitador de corrente, conecte-os ao pino 9, pino 10 e pino 11, respectivamente. O pino mais longo (GND) do LED se conecta ao GND do Uno. Quando os três pinos recebem valores de PWM diferentes, o LED RGB exibe cores diferentes.

Passo 1:

Construa o circuito.

Passo 2:

Baixe o código em

Etapa 3:

Faça upload do esboço para a placa Arduino Uno

Clique no ícone Upload para fazer upload do código para o painel de controle.

Se "Upload concluído" aparecer na parte inferior da janela, significa que o esboço foi carregado com sucesso.

Aqui você deve ver o LED RGB piscar circularmente em vermelho, verde e azul primeiro, depois vermelho, laranja, amarelo, verde, azul, índigo e roxo.

Etapa 5: Código

// RGBLED

//O

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

//Website:www.primerobotics.in

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

const

redPin int = 11; // R pétala no módulo LED RGB conectado ao pino digital 11

const

int greenPin = 10; // G pétala no módulo LED RGB conectado ao pino digital 10

const

int bluePin = 9; // Pétala B no módulo LED RGB conectado ao pino digital 9

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

vazio

configurar()

{

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

}

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

vazio

loop () // executar continuamente

{

// Cores básicas:

cor (255, 0, 0); // transforma o LED RGB em vermelho

atraso (1000); // atrasar por 1 segundo

cor (0, 255, 0); // liga o LED RGB

verde

atraso (1000); // atrasar por 1 segundo

cor (0, 0, 255); // liga o LED RGB

azul

atraso (1000); // atrasar por 1 segundo

// Exemplo de cores misturadas:

cor (255, 0, 252); // liga o LED RGB

vermelho

atraso (1000); // atrasar por 1 segundo

cor (237, 109, 0); // liga o LED RGB

laranja

atraso (1000); // atrasar por 1 segundo

cor (255, 215, 0); // liga o LED RGB

amarelo

atraso (1000); // atrasar por 1 segundo

cor (34, 139, 34); // liga o LED RGB

verde

atraso (1000); // atrasar por 1 segundo

cor (0, 112, 255); // transforma o LED RGB em azul

atraso (1000); // atrasar por 1 segundo

cor (0, 46, 90); // transforma o LED RGB em indigo

atraso (1000); // atrasar por 1 segundo

cor (128, 0, 128); // liga o LED RGB

roxa

atraso (1000); // atrasar por 1 segundo

}

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

vazio

color (unsigned char vermelho, unsigned char green, unsigned char blue) // a função de geração de cor

{

analogWrite (redPin, vermelho);

analogWrite (greenPin, verde);

analogWrite (bluePin, azul);

}

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

Recomendado: