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