14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
Menu
LED RBG com Arduino
Home / Arduino / LED RBG com Arduino Gunnar Correa
Vamos entender como funciona este tipo de LED e
emitir alguns feixes coloridos.
Compartilhe
@
Publicado em 21/03/2015 11:32
Antes de mais nada, precisamos entender com o que vamos trabalhar, para isto é
necessário recorrer a teoria, vamos entender primeiro o que é realmente um LED.
“O LED é um componente eletrônico semicondutor, ou seja, um diodo emissor de luz (
L.E.D = Light Emitter Diode ), mesma tecnologia utilizada nos chips dos computadores,
que tem a propriedade de transformar energia elétrica em luz. Os LED podem ser tanto
de Anodo quanto de Catodo” (Unicamp,
[Link]
Construindo modelos arquitetônicos com Blender
3D
[Link] 1/11
14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
Menu CONFERIR CURSO
Agora que já sabemos o que é um LED, precisamos entender o que é a sigla RBG ou em
alguns casos, exibida como RGB.
RBG ou RGB são abreviação das cores primárias Vermelho (Red), Azul (Blue) e Verde
(Green), que quando combinadas, forma outras variações de cores como Verde e Azul
formam Roxo, por exemplo.
O LED RBG é composto por quatro pinos, enquanto o convencional são apenas dois,
destes quatro pinos, três representam as cores primárias e o último o Anodo Comum.
Para este projeto será utilizado as portas 8, 9 e 10 além da GND, porém há uma
sequência que deve ser respeitada para seguir nosso exemplo, para que sejam
alcançadas as combinações correta, veja o modelo abaixo.
Para exemplificar note que o pino dois (GND) é o maior e o quatro o menor.
Pinos do LED RGB, cada um representa uma cor diferente.
Na imagem acima estamos fazendo referência aos pinos no Arduino, porém vamos ligar
na Protoboard e depois ligar na sequência correta no Arduino, a sequência pode ser
mudada sem nenhum problema, porém faça as alterações necessárias no algoritmo.
[Link] 2/11
14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
Menu
Construindo modelos arquitetônicos com Blender
3D
CONFERIR CURSO
Protoboard
Ligação do LED na protoboard
Arduino
[Link] 3/11
14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
Menu
Ligação dos jumpers no Arduino
Após feito a ligação do LED na Protoboard e no Arduino, nos resta fazer toda a
programação, mas antes vamos entender algumas coisas.
As combinações de cores RBG são formadas por algo como 255 (corresponde ao
Vermelho), 255 (corresponde ao Verde) 0 (corresponde ao Azul), cada um deste valores é
a intensidade da cor, sendo que 0 é totalmente desligado e 255 o valor máximo
representando totalmente ligado, para se obter a cor Magenta, precisamos inserir 255, 0,
255.
Confira uma paleta de cores na qual pode te ajudar com valores
RBG: [Link]
Vamos utilizar o analogWrite(PINO, VALOR), onde:
Pino – Corresponde a qual porta vamos escrever.
Valor – O valor correspondente a nossa cor, como vimos acima, vai de 0 (zero) até 255,
que é o valor máximo.
Nosso algoritmo foi escrito pensando em reuso, então cada cor está configurada dentro
de uma função, basta chamar Orange que imprime Laranja, Blue que imprime azul e
[Link] 4/11
14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
assim para todas as cores disponíveis.
Menu
Construindo modelos arquitetônicos com Blender
3D
CONFERIR CURSO
Confira o algoritmo abaixo.
Código 01:
int pin = 8; //Vermermelho
int pin2 = 9; //Verde
int pin3 = 10; //Azul
void setup() {
pinMode(pin, OUTPUT); //Pino 8 como saída
pinMode(pin2, OUTPUT); //Pino 9 como saída
pinMode(pin3, OUTPUT); //Pino 10 como saída
}
void loop() {
purple();//Light Purple
delay(1000);//Wait for one seconds
orange();//Light Orange
delay(1000);//Wait for one seconds
blue();//Light Blue
delay(1000);//Wait for one seconds
pink();//Light Pink
delay(1000);//Wait for one seconds
palegreen();//Light PaleGreen
delay(1000);//Wait for one seconds
[Link] 5/11
14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
//Repeat
}Menu
void orange(){
//Orange
analogWrite(pin, 255); //RED
analogWrite(pin2, 128); //GREEN
analogWrite(pin3, 0); //BLUE
}
void purple(){
//PURPLE
analogWrite(pin, 104); //RED
analogWrite(pin2, 153); //GREEN
analogWrite(pin3, 255); //BLUE
}
void blue(){
//PURPLE
(pin, 51); //RED
analogWrite(pin2, 153); //GREEN
analogWrite(pin3, 255); //BLUE
}
void pink(){
//PINK
analogWrite(pin, 255); //RED
analogWrite(pin2, 51); //GREEN
analogWrite(pin3, 153); //BLUE
}
void palegreen(){
//PALEGREEN
analogWrite(pin, 154); //RED
analogWrite(pin2, 255); //GREEN
analogWrite(pin3, 154); //BLUE
}
[Link] 6/11
14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
Com isto temos um Loop com as cores definidas, caso venha a criar outros métodos de
Menu
cores, compartilhe com o SatellaSoft, para que possamos complementar esta matéria,
veja o resultado final no Vídeo abaixo.
Agência SatellaSoft - Desenvolva o seu site conosco
[Link] 7/11
14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
Referências
Menu
AnalogWrite() - [Link]
RBG - [Link]
PWM - [Link]
Assine nossa newsletter gratuitamente.
Como devemos te chamar?
Seu melhor e-mail
Inscrever-se
Gunnar Correa
Autodidata, Graduado em Desenvolvimento Web, Especialista em
Tecnologias na Educação e Pós-graduando em Segurança da
Informação. Começou seus estudos na área de programação quando
era criança, e atualmente, está estudando desenvolvimento de jogos.
Fundador da SatellaSoft, criado em 2009 com o intuito de
compartilhar conhecimento de forma gratuita e inédita.
[Link] 8/11
14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
Nossos
Menu cursos
Simplificando o Criando uma aplicação com
desenvolvimento de APIs área administrativa
PHP com Swagger utilizando o Laravel
Escrevendo testes Construindo modelos
automatizados com arquitetônicos com Blender
PHPUnit 3D
PDO com PHP: Aprenda a PHP Moderno: Criando
fazer um CRUD com uma aplicação com área
MySQL administrativa
Webstories
[Link] 9/11
14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
Menu
❮ ❯
Todos os jogos da
Além das ruas: série Souls,
Explorando os conhecidos por serem 15 jogos do PS1 que
segredos de GTA difíceis merecem um remake
Deixe um comentário
Aguarde...
[Link] 10/11
14/05/2024, 21:58 LED RBG com Arduino - SatellaSoft
Anúncie Parcerias Seja um autor Contato Quem Somos Recursos
Menu
Nossos cursos
Termos de uso Privacidade Cookies
© SatellaSoft 2009, 2024 - Todos os Direitos Reservados
[Link] 11/11