Você está aqui: Início » Robótica, Eletrônica e Afins » Eletrônica » Arduino

Projeto Arduino. Como controlar as cores de um led RGB com botões.

 

Estamos avançando com os nossos projetos arduino, e neste post vou mostrar para vocês como comtrolar cada uma das cores de um led RGB usando botões. Neste projeto arduino você terá a possibilidade de acender separadamente cada cor do led e também acender várias cores simultaneamente fazendo uma mistura que cria novas cores tudo isso através dos botões. Este projeto pode ser desenvolvido em um Arduino Leonardo, Uno, Duemilanove ou qualquer outra versão do arduino. Então prepare sua placa e vamos começar o projeto.

Para desenvolver este projeto arduino você vai precisa de:

  • um Arduino;
  • uma protoboard;
  • 12 fios jumper, sendo 8 médios e 4 pequenos;
  • 3 botões;
  • um led RGB;
  • 6 resistores, sendo 3 de 150 ohms e 3 de 330 ohms.

Material do projeto arduino.

 

Esquema das pernas de leds RGB.

Esquema de Leds RGB

Primeiramente conecte o led RGB na protoboard, que de acordo com o esquema acima, terá a sua perna azul conectada na coluna 53 da protoboard, a verde na coluna 54, o terra na 55, e a vermelha na 56. Conecte também os três botões, onde o primeiro será conectado nas colunas 50 e 48, o segundo nas colunas 45 e 43 e o terceiro nas colunas 40 e 38. Veja na imagem abaixo.

Arduino led RGB com botões 02.

O próximo passo é conectar os resistores na protoboard. No caso do led você irá conectar em cada perna que representa uma cor um resistor de 330 ohms. E nos botões você irá conectar três resistores de 150 ohms, um na coluna 48, um na coluna 43 e outro na coluna 38 e os resistores de 150 ohms também deverão ser conectados na linha horizontal azul (negativa).

Arduino led RGB com botões 03.

Usando os fios jumper pequenos conecte os botões a linha horizontal vermelha (positivo) nas colunas 50, 45 e 40. Conecte a perna terra do led, coluna 55, a linha horizontal azul (negativo).

Arduino led RGB com botões 04.

Agora conecte os demais fios jumper na protoboard da seguinte forma:

  • coluna 38 um fio azul entre o resistor e o botão;
  • coluna 43 um fio verde entre o resistor e o botão;
  • coluna 48 um fio vermelho entre o resistor e o botão;
  • coluna 53 um fio azul após o resistor;
  • coluna 54 um fio verde após o resistor;
  • coluna 56 um fio vermelho após o resistor;
  • um fio vermelho na linha vermelha (positivo)
  • um fio preto na linha azul (negativo).

Arduino led RGB com botões 05.

A ligação entre o led, os 3 resistores e os fios jumpers vermelho, verde e azul seria como mostrado na imagem abaixo.

Arduino led RGB com botões 05.

Conecte os fios da protoboard no arduino da seguinte forma:

  • pino digital 2 fio azul do botão;
  • pino digital 3 fio verde do botão;
  • pino digital 4 fio vermelho do botão;
  • pino digital 8 fio azul do led, fio ligado direto no resistor;
  • pino digital 9 fio verde do led, fio ligado direto no resistor;
  • pino digital 10 fio vermelho do led, fio ligado direto no resistor;
  • pino 5V fio vermelho (positivo);
  • pino GND fio preto (negativo).

A perna do resistor do led que vai ligada ao fio dos pinos digitais não é conectada na coluna da protoboard e sim conectada direto no fio.

Arduino led RGB com botões 06.

Arduino led RGB com botões 07.

Após conectar todos os fios, seu projeto físico para controlar as cores de um led RGB através de botões está pronto. Agora o próximo passo é conectar o arduino ao seu computador através do cabo USB para iniciar a programação das funcionalidades desejadas.

Arduino led RGB com botões 08.

Segue abaixo o código fonte do projeto.

/*
Projeto Arduino controla led RGB com botões.
Por Jota
----------------------------------------
--=<| www.ComoFazerAsCoisas.com.br |>=--
----------------------------------------
*/

//Declaração das constantes
const int ledAzul = 8;      //ledAzul refere-se ao pino digital 8.
const int ledVerde = 9;     //ledVerde refere-se ao pino digital 9.
const int ledVermelho = 10; //ledVermelho refere-se ao pino digital 10.

const int botaoAzul = 2;     //botaoAzul refere-se ao pino digital 2.
const int botaoVerde = 3;    //botaoVerde refere-se ao pino digital 3.
const int botaoVermelho = 4; //botaoVermelho refere-se ao pino digital 4.

//Variáveis que conterão os estados dos botões (pressionados ou não).
int estadoBotaoAzul;
int estadoBotaoVerde;
int estadoBotaoVermelho;

//Método setup, executado uma vez ao ligar o Arduino.
void setup() {
  //Definindo os pinos digitais (8, 9, 10) como de saída.
  pinMode(ledAzul,OUTPUT);   
  pinMode(ledVerde,OUTPUT);   
  pinMode(ledVermelho,OUTPUT);    
  
  //Definindo os pinos digitais (2, 3, 4) como de entrada.
  pinMode(botaoAzul,INPUT);
  pinMode(botaoVerde,INPUT);
  pinMode(botaoVermelho,INPUT);
}

//Método loop, executado enquanto o Arduino estiver ligado.
void loop() {   

  //Lendo o estado dos botões através dos pinos digitais.
  estadoBotaoAzul = digitalRead(botaoAzul);
  estadoBotaoVerde = digitalRead(botaoVerde);
  estadoBotaoVermelho = digitalRead(botaoVermelho);
    
  //Acendendo o led RGB conforme os botões pressionados.
  //Tratando a cor azul
  if (estadoBotaoAzul == HIGH) {
    digitalWrite(ledAzul,HIGH);
  } else {    
    digitalWrite(ledAzul,LOW);
  }
  
  //Tratando a cor verde
  if (estadoBotaoVerde == HIGH) {
    digitalWrite(ledVerde,HIGH);
  } else {
    digitalWrite(ledVerde,LOW);
  }
  
  //Tratando a cor vermelha
  if (estadoBotaoVermelho == HIGH) {
    digitalWrite(ledVermelho,HIGH);
  } else {
    digitalWrite(ledVermelho,LOW);        
  }
}

Após inserir o código fonte na IDE do arduino compile e faça o upload.

IDE arduino

Pronto! seu projeto como controlar as cores de um led RGB usando botões está concluído. Se você pressionar cada botão individualmente o led acenderá a respectiva cor. Se você pressionar mais de um botão de uma vez ocorrerá uma mistura de cores que formará uma nova cor. Agora é só brincar bastante!

Arduino led RGB com botões 09.

Então é isso aí pessoal, e pra nos dar uma força curta, compartilhe, dê um gostei no vídeo, 
adicione aos favoritos e inscreva-se no nosso canal do YouTube. Valeu e um grande abraço!

Então é isso aí pessoal, e pra nos dar uma força curta, compartilhe, adicione aos favoritos e inscreva-se no nosso canal do YouTube. Valeu e um grande abraço!

Veja Mais

Controlando 8 leds com o Arduino usando o CI 74HC595, fazendo uma contagem binária.
Controlando 8 leds com o Arduino usando o CI 74HC595, fazendo uma contagem binária.
Detector de UFOs extraterrestes feito com Arduino.
Detector de UFOs extraterrestes feito com Arduino.
Projeto Arduino com sensor de luz LDR com saída de leitura em leds
Projeto Arduino com sensor de luz LDR com saída de leitura em leds
Arduino, primeiros passos para trabalhar com este fantástico microcontroladorArduino, primeiros passos para trabalhar com este fantástico microcontroladorProjeto Arduino pisca ledProjeto Arduino pisca ledProjeto Arduino sinal de trânsitoProjeto Arduino sinal de trânsito
Arduino, projeto dois sinais de trânsito sincronizadosArduino, projeto dois sinais de trânsito sincronizadosProjeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.Projeto Arduino, botão que acende leds com efeitoProjeto Arduino, botão que acende leds com efeito
 

Tops do momento

Como calcular o resistor adequado para um LED.Como calcular o resistor adequado para um LED.
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Como fazer um mini gerador de energia eólica - versão 2.0Como fazer um mini gerador de energia eólica - versão 2.0
Projeto Arduino com display LCD.Projeto Arduino com display LCD.
Projeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.
Como fazer um mini gerador de energia eólica - versão 1.0Como fazer um mini gerador de energia eólica - versão 1.0
Como Fazer um Circuito Pisca LEDComo Fazer um Circuito Pisca LED
Mini gerador de energia manual movido a manivelaMini gerador de energia manual movido a manivela

Destaques

Joystick controlando 3 servomotores no ArduinoJoystick controlando 3 servomotores no Arduino
Como fazer uma mini balestra pistola de palitos de picoléComo fazer uma mini balestra pistola de palitos de picolé
Como fazer uma lanterna de LEDs no palitoComo fazer uma lanterna de LEDs no palito
Como fazer um avião bimotor de palitos de picoléComo fazer um avião bimotor de palitos de picolé
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Circuito simples que controla a velocidade de um motorzinho. Como fazer!Circuito simples que controla a velocidade de um motorzinho. Como fazer!
Como ligar um joystick no Arduino e ler as posições X, Y e ZComo ligar um joystick no Arduino e ler as posições X, Y e Z
Circuito simples que controla o sentido de rotação de um motorzinho.Circuito simples que controla o sentido de rotação de um motorzinho.
 
Como Fazer as Coisas no Facebook Como Fazer as Coisas no G+ Como Fazer as Coisas no Twitter Como Fazer as Coisas no YouTube Como Fazer as Coisas no Pinterest Feed Como Fazer as Coisas