terça-feira, junho 30, 2015

TRABALHANDO COM LDR E LED EM ARDUINO

Neste post é apresentado o resistor dependente de luz (LDR) associado com resistores de 1K e LED’s. O sketch faz os LED’s irem acendendo com a variação da luminosidade do ambiente, que altera o valor resistivo do LDR.



/*
***********************************************
PROJETO ROBÓTICA NA ESCOLA 2015 
     TRABALHANDO COM LDR E LED     
        EE DR PEDRO VELHO – RN/BR         
***********************************************
*/
//Definindo os pinos dos LEDs e LDR e declarando variável
int valorLDR = 0; 
 int ledVd = 11;
 int ledAm = 9;
 int ledVm = 8;
  int pinoLDR = 0;
  void setup()
 {
 Serial.begin(9600); 
//Declarando os pinos de saida 
  pinMode(ledVd, OUTPUT);
  pinMode(ledAm, OUTPUT); 
  pinMode(ledVm, OUTPUT);
 }
 void loop()
 { 
valorLDR = analogRead(pinoLDR);  //variável valorLDR será  o que for lido no pino 
Serial.println(valorLDR);
 delay(3000);
//Definicao do padrao de controle dos LEDs 
  if(valorLDR >= 700) 
  {   
   digitalWrite(ledVd, LOW);   
   digitalWrite(ledAm, LOW);   
   digitalWrite(ledVm, LOW); 
  }
  else
    if((valorLDR >= 400) && (valorLDR < 700)) 
    {   
   digitalWrite(ledVd, HIGH);   
   digitalWrite(ledAm, LOW);   
   digitalWrite(ledVm, LOW); 
    }   
  else
    if((valorLDR >= 200) && (valorLDR < 400)) 
    {   
    digitalWrite(ledVd, HIGH);   
    digitalWrite(ledAm, HIGH);   
    digitalWrite(ledVm, LOW);     
   } 
  else
   {   
   digitalWrite(ledVd, HIGH);   
   digitalWrite(ledAm, HIGH);   
   digitalWrite(ledVm, HIGH); 
   }
  }

  //FIM DO SKETCH

Nenhum comentário:

Postar um comentário