Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Dominando LEDs RGB com Arduino: Tutorial Passo a Passo

Neste tutorial Arduino, aprenderemos o que é um LED RGB e como usá-lo com a placa Arduino. Você pode assistir ao vídeo a seguir ou ler o tutorial escrito abaixo.

O que é LED RGB?

O LED RGB pode emitir diferentes cores misturando as 3 cores básicas: vermelho, verde e blue. Ele consiste em 3 LEDs separados (vermelho, verde e azul) encapsulados em um único invólucro. Por isso, tem 4 terminais: um para cada cor e um cátodo ou ânodo comum, dependendo do tipo. Neste tutorial, usarei um de cátodo comum.

Dominando LEDs RGB com Arduino: Tutorial Passo a Passo

Componentes Necessários para este Tutorial


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

  • LED RGB
  • 3x Resistores 220 Ohms
  • Placa Arduino
  • Protoboard e Fios Jumpers

Esquema do Circuito Arduino e LED RGB

Dominando LEDs RGB com Arduino: Tutorial Passo a Passo

O cátodo será conectado ao GND e os 3 ânodos serão conectados através de resistores de 220 Ohms a 3 pinos digitais do Arduino que podem fornecer sinal PWM. Usaremos PWM para simular saída analógica, fornecendo diferentes níveis de tensão aos LEDs para obter as cores desejadas.

Dominando LEDs RGB com Arduino: Tutorial Passo a Passo

Código Fonte

Agora, vejamos o sketch Arduino. Usarei os pinos 7, 6 e 5, nomeando-os redPin, greenPin e bluePin. No setup, definimos eles como saídas. No final do sketch, temos uma função personalizada chamada setColor() que recebe 3 argumentos: redValue, greenValue e blueValue. Esses argumentos representam o brilho dos LEDs ou o ciclo de trabalho do sinal PWM criado pela função analogWrite(). Esses valores variam de 0 a 255, representando 100% de ciclo de trabalho ou brilho 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); // Cor Vermelha
  delay(1000);
  setColor(0, 255, 0); // Cor Verde
  delay(1000);
  setColor(0, 0, 255); // Cor Azul
  delay(1000);
  setColor(255, 255, 255); // Cor Branca
  delay(1000);
  setColor(170, 0, 255); // Cor Roxa
  delay(1000);
}

void setColor(int redValue, int greenValue, int blueValue) {
  analogWrite(redPin, redValue);
  analogWrite(greenPin, greenValue);
  analogWrite(bluePin, blueValue);
}
Linguagem: Arduino (arduino)

No loop, faremos o programa mudar a cor do LED a cada segundo. Para obter luz vermelha, chamamos setColor() com 255 para redValue e 0 para os outros. Respectivamente, obtemos verde e azul. Para outras cores, misturamos os valores. Se definirmos todos os 3 LEDs no brilho máximo, obtemos branco. Para roxo, usamos 170 vermelho, 0 verde e 255 azul. Aqui está a demonstração do sketch.

Processo de manufatura

  1. Painel de Controle para Flight Simulator 2020 com Arduino Nano – Display LCD e CDI
  2. Painel de Chaves e LEDs para Microsoft Flight Simulator 2020 com Arduino
  3. Controlar um LED via Bluetooth com Arduino – Guia DIY Simples
  4. Misturador de Cores RGB com Arduino – Projeto DIY para Iniciantes
  5. Controlando Matriz de LED 8×8 com Arduino Uno: Guia Passo a Passo
  6. Projetores LED RGB Externos com DMX – Alta Performance e Custo Acessível
  7. Usando Termistor Facilmente: Guia Passo a Passo com Arduino
  8. Criar Tons Musicais com Arduino: Um Guia Passo a Passo
  9. Conectando Arduino ao NMEA‑0183: Guia Passo a Passo
  10. Dominando Modbus no Arduino: Guia Passo a Passo