Você está na página 1de 9

Projeto Arduino, controlando led RGB

multicolorido


Ol pessoal, neste tutorial vou mostrar como controlar um led RGB atravs do
seu arduino. O led RGB um tipo de led, com quatro perninhas, capaz de
emitir diversos tipos de cores diferentes. Suas cores bsicas so vermelho,
verde e azul, e a mistura dessas cores pode formar diversas outras cores. No
projeto arduino, controlando led RGB apresento uma forma simples e prtica de
controlar o led RGB para emitir suas cores bsicas e tambm para emitir cores
formadas a partir da combinao de outras cores. Neste projeto foi usado um
Arduino Leonardo mas tambm pode ser usado um Arduino Uno ou o
Duemilanove.
"A sabedoria a unica riqueza que os tiranos no podem expropriar." Khalil
Gibran.


Para desenvolver o projeto arduino controlando led RGB voc vai precisar de:
um arduino uno, leonardo ou duemilanove;
uma protoboard;
um led rgb;
quatro fios jumper;
trs resistores de 330 ohms;
um cabo USB para conectart o arduino ao computador;
um computador com a IDE do arduino instalada.



Para facilitar o entendimento segue abaixo o esquema dos leds RGB com suas
respectivas pernas e cores.


Vamos comear conectando o led RGB na protoboard, como mostrado na
imagem abaixo.
red cathode coluna 29 da protoboard;
common anode coluna 30 da protoboard;
green cathode coluna 31 da protoboard;
blue cathode coluna 32 da protoboard.


Conecte apenas uma perna dos trs resistores de 330 ohms nas colunas 29, 31
e 32 da protoboard, onde cada resistor ficar ligado a uma perna de cada cor
do led.


Conecte agora os fios jumper na protoboard da seguinte forma:
fio vermelho direto na perna do resistor da coluna 29;
fio preto na coluna 30;
fio verde direto na perna do resistor da coluna 31;
fio azul direto na perna do resistor da coluna 32;
Os fios jumper vermelho, verde e azul esto conectados respectivamente nas
pernas das cores vermelho, verde e azul do led. E lembro que os resistores tem
apenas uma perna ligada na protoboard e a outra ligada direto nos fios.


Outro ponto de vista da ligao dos fios jumper na protoboard.
Agora chegou a hora de conectar os fios jumper no arduino. Neste projeto
iremos utilizar os pinos digitais e o pino GND. Os pinos digitais sero
responsveis por fornecer a energia para acendimento de cada cor do led e o
pino GND ser o terra do led.


Os fios devero ser conectados da seguinte forma no arduino:
fio azul no pino digital 8 do arduino;
fio verde no pino digital 9 do arduino;
fio vermelho no pino digital 10 do arduino;
e fio preto no pino GND.
Outro ponto de vista da ligao entre protoboard e arduino.


Agora chegou a melhor parte, que a programao do arduino. Lembro mais
uma vez que neste projeto utilizei um Arduino Leonardo, mas ele a mesma
coisa para o Arduino UNO e para o Arduino Duemilanove.
Primeiramente conecte o arduino ao seu computador utilizando o cabo USB,
execute a IDE do arduino e insira o cdigo fonte do projeto, que esta logo
abaixo.

Cdigo fonte do projeto arduino controlando led RGB.
/*
Projeto Arduino controla led RGB.
Por Jota
----------------------------------------
--=<| www.ComoFazerAsCoisas.com.br |>=--
----------------------------------------
*/

//Declarao das constantes
const int ledAzul = 8; //constante ledAzul refere-se ao pino
digital 8.
const int ledVerde = 9; //constante ledVerde refere-se ao pino
digital 9.
const int ledVermelho = 10; //constante ledVermelho refere-se ao pino
digital 10.

//Mtodo setup, executado uma vez ao ligar o Arduino.
void setup() {
//Definindo os pinos digitais (8, 9, 10) como de sada.
pinMode(ledAzul,OUTPUT);
pinMode(ledVerde,OUTPUT);
pinMode(ledVermelho,OUTPUT);
}

//Mtodo loop, executado enquanto o Arduino estiver ligado.
void loop() {
//Acendendo cada cor individualmente.
digitalWrite(ledAzul,HIGH);
delay(500);
digitalWrite(ledAzul,LOW);

digitalWrite(ledVerde,HIGH);
delay(500);
digitalWrite(ledVerde,LOW);

digitalWrite(ledVermelho,HIGH);
delay(500);
digitalWrite(ledVermelho,LOW);

//Misturando as cores do led para obter cores diferentes.
digitalWrite(ledAzul,HIGH);
digitalWrite(ledVerde,HIGH);
digitalWrite(ledVermelho,HIGH);
delay(1500);
digitalWrite(ledAzul,HIGH);
digitalWrite(ledVerde,HIGH);
digitalWrite(ledVermelho,LOW);
delay(1500);
digitalWrite(ledAzul,LOW);
digitalWrite(ledVerde,HIGH);
digitalWrite(ledVermelho,HIGH);
delay(1500);
digitalWrite(ledAzul,HIGH);
digitalWrite(ledVerde,LOW);
digitalWrite(ledVermelho,HIGH);
delay(1500);
}

Aps inserir o cdigo fonte do projeto na IDE do arduino, compile e faa o
upload do programa.


Pronto! seu projeto arduino controlando led RGB est prontinho. E se voc
conseguiu conclu-lo meus parabns.


Ento isso pessoal, obrigado pela visita e um grande abrao a todos.

Você também pode gostar