Arduino + Sensor de Luminosidade LDR

Nível: Iniciante
Descrição: Criar um protótipo que acenda 3 LEDs com base no valor de luminosidade.
Menor que 150 LED vermelho
Maior ou igual a 150 ou menor que 200 LED amarelo
Maior que 200 LED verde

Material utilizado:
1 Arduino
3 Fios(jumper)
4 Resistor de 1M Ohm
1 Sensor de luminosidade LDR
3 LEDs

Esquema de montagem:

 Código:

/*
Programa: Acende os LEDs com base no valor de luminosidade
Autor: Willian.A.Mayan
*/
int sensorLDR = 0;      //Sensor de luminosidade, porta analógica
int luminosidade = 0;  //Variável para armazenar o valor do sensor

void setup(){
  Serial.begin(9600);
  pinMode(7, OUTPUT);  //LED vermelho
  pinMode(6, OUTPUT);  //LED amarelo
  pinMode(5, OUTPUT);  //LED verde
}

void ligar(int valor){
 digitalWrite(7, LOW);
 digitalWrite(6, LOW);
 digitalWrite(5, LOW);
 digitalWrite(valor, HIGH);
}

void loop(){
  luminosidade = analogRead(sensorLDR);
  Serial.println(luminosidade);  //Saída da saída analógica
  delay(500);
  if(luminosidade < 150){
    ligar(7);
  }
  if(luminosidade >= 150 && luminosidade < 200 ){
    ligar(6);
  }
  if(luminosidade > 200){
    ligar(5);
  }
}
Vídeo:  

Referência:

Comentários