Como usar um LED RGB com Arduino / Tutorial

neste Tutorial Arduino aprenderemos o que é o RGB LED e como usá-lo com o Arduino Board. Você pode assistir ao seguinte vídeo ou ler o tutorial escrito abaixo.

o que é o RGB LED?

o LED RGB pode emitir cores diferentes misturando as três cores básicas vermelho, verde e azul. Então ele realmente consiste de 3 LEDs separados vermelho, verde e azul embalados em uma única caixa. É por isso que ele tem 4 pistas, uma pista para cada uma das 3 cores e um cátodo comum ou ânodo, dependendo do tipo LED RGB. Neste tutorial eu estarei usando um cátodo comum.

RGB-LED

Componentes necessários para este tutorial

Você pode obter os componentes de qualquer um dos sites abaixo:

  • LED RGB…………………………………….. Amazon / Bangggod /aiexpress
  • 3x 220 resistências Ohms……………….. Amazon / Banggood / AliExpress
  • Placa Arduino …………………………… Amazon / Banggood / AliExpress
  • placa de montagem e Salto Fios ……… Amazon / Banggood / AliExpress

Divulgação: Estes são os links de afiliados. Como sócio da Amazon ganho com as compras de qualificação.

Arduino e RGB LED Circuito Esquemas

O cátodo será ligado à terra e o 3 ânodos será conectado através de 220 Ohm resistores de 3 pinos digitais do Arduino que pode fornecer um sinal PWM. Vamos usar PWM para simular saída analógica que irá fornecer diferentes níveis de tensão para os LEDs para que possamos obter as cores desejadas. Arduino RGB LED-Circuit diagram

we will use PWM for simulating analog output which will provide different voltage levels to the LEDs so we can get the desired colors.

PWM-and-Color-Table

Código Fonte

Agora vamos ver o sketch do Arduino. Vou usar os pinos número 7, 6 e 5 e vou nomeá-los redPin, greenPin e bluePin. Na seção de configuração precisamos defini-los como saídas. Na parte inferior do sketch temos esta função personalizada chamada setColor() que leva 3 argumentos diferentes redValue, greenValue e blueValue. Estes argumentos representam o brilho dos LEDs ou o ciclo de funcionamento do sinal PWM que é criado usando a função analogWrite (). Estes valores podem variar de 0 a 255, o que representa um ciclo de funcionamento de 100% do sinal PWM ou do brilho LED máximo.

int redPin= 7;int greenPin = 6;int bluePin = 5;void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT);}void loop() { setColor(255, 0, 0); // Red Color delay(1000); setColor(0, 255, 0); // Green Color delay(1000); setColor(0, 0, 255); // Blue Color delay(1000); setColor(255, 255, 255); // White Color delay(1000); setColor(170, 0, 255); // Purple Color delay(1000);}void setColor(int redValue, int greenValue, int blueValue) { analogWrite(redPin, redValue); analogWrite(greenPin, greenValue); analogWrite(bluePin, blueValue);}

então agora na função loop vamos fazer o nosso programa que vai mudar a cor do LED a cada segundo. A fim de obter luz vermelha sobre o LED vamos chamar a função setColor () e definir o valor de 255 para o argumento redValue e 0 para os outros dois. Respectivamente, podemos obter as duas outras cores básicas, verde e azul. Para obter outras cores precisamos misturar os valores dos argumentos. Então, por exemplo, se ajustarmos todos os 3 LEDS ao brilho máximo, teremos cor branca e teremos uma cor púrpura se definirmos os seguintes valores para os argumentos: 170 redValue, 0 greenValue e 255 blueValue. Aqui está a demonstração do sketch.