PROJETO DE SENSOR INFRAVERMELHO COM LED RGB

Projeto que aborda o uso do sensor Infravermelho onde de acordo da sua leitura um Led RGB muda de cor.

Abaixo apresento o esquema de montagem do Led, sensor e Arduino, suas conexões e a programação na IDE, qualquer dúvida comentar abaixo que responderemos o mais breve possível!


/*****************PROGRAMAÇÃO*******************/
/*
 * Esse projeto irá mudar a cor do led RGB de acordo com
 * a leitura do sensor Infravermelho
 */

int RGBVermelho=9;  //Referente a perna do Led RED do RGB
int RGBVerde=10;     //Referente a perna do Led GREEN do RGB
int RGBAzul=11;      //Referente a perna do Led BLUE do RGB
int IR;             //Variável que armzazena o valor lido no Sensor Infravermelho

void setup() {
pinMode(RGBVermelho,OUTPUT);  //Inicializa a porta 9 do arduino como porta de saída
pinMode(RGBVerde,OUTPUT);     //Inicializa a porta 10 do arduino como porta de saída
pinMode(RGBAzul,OUTPUT);      //Inicializa a porta 11 do arduino como porta de saída 
Serial.begin(9600);           //Inicializa a comunicação serial com taxa de transmissão a 9600
}

void loop() {
 IR=analogRead(A0);   //Lê a porta analógica A0 onde esta conectado o sensor Infravermelho 
                      //e armazena na varável IR
 delay(5);            //Pequeno atraso para novva leitura

  if(IR>700)           //Se a leitura no sensor for maior que 700
 {
  //Liga a cor AZUL no Led RGB
  digitalWrite(RGBVermelho, 0);
  digitalWrite(RGBVerde,    0);
  digitalWrite(RGBAzul,     1);
 }
  if(IR>300 && IR<700)           //Se a leitura no sensor for entre 300 e 700
 {
  //Liga a cor VERDE no Led RGB
  digitalWrite(RGBVermelho, 0);
  digitalWrite(RGBVerde,    1);
  digitalWrite(RGBAzul,     0);
 }
  if(IR<300)           //Se a leitura no sensor for menor que 300
 {
  //Liga a cor VERMELHO no Led RGB
  digitalWrite(RGBVermelho, 1);
  digitalWrite(RGBVerde,    0);
  digitalWrite(RGBAzul,     0);
 }

 /*
  * Com a combinação de acionamento desses pinos, voce irá 
  * produzir outras cores por exemplo: Se voce ligar esses led's
  * digitalWrite(RGBVermelho, 1);
  * digitalWrite(RGBVerde,    0);
  * digitalWrite(RGBAzul,     1);
  * Voce produzirá a cor Roxa
  */
}
/***********FIM DA PROGRAMAÇÃO******************/

Quer saber mais o que é um Sensor Infravermelho?
Quer conhecer um Led RGB?

Comente solicitando mais artigos que teremos o prazer em ajudar

NOSSO CANAL YOUTUBE

NOSSA PÁGINA NO FACEBOOK


Prof. Sandro Mesquita, MBA

Comentários

Postagens mais visitadas deste blog

COMO CONTROLAR O SERVO MOTOR USANDO UM BOTÃO E ARDUINO

ENERGIA SOLAR COM ARDUÍNO

ERRO AO CARREGAR O CÓDIGO NO ARDUÍNO NANO