1. O que é um LDR?
A sigla LDR significa Resistor Dependente de Luz.
Ele funciona como a pupila do nosso olho. Quando há muita luz no ambiente, ele age de uma forma. Quando fica escuro, ele muda seu comportamento elétrico.
Pense nele como uma torneira elétrica:
- Muita luz: A torneira abre, deixando a energia passar livremente.
- Pouca luz: A torneira fecha, dificultando a passagem da energia.
O Arduino consegue medir o quanto essa "torneira" está aberta ou fechada e transformar isso em um número.
2. Simulador: Luz Automática
OFF
Leitura do Arduino (analógica)
O Arduino lê a luz convertendo em números de 0 a 1023.
1023
A Decisão do Sistema
Regra: Se a leitura cair abaixo de 500, está escuro, então acenda o LED.
Status da Regra:
1023 é maior que 500. Mantém Apagado.
3. O Código no Arduino
Para fazer essa mágica acontecer, usamos o pino analógico (A0) para "ler" o LDR, e um pino digital para ligar o LED.
// Lê o valor do sensor conectado no pino A0
int leituraLuz = analogRead(A0);
// Verifica se o valor é menor que 500 (ambiente escuro)
if (leituraLuz < 500) {
// Manda energia (HIGH) para o pino 8, acendendo o LED
digitalWrite(8, HIGH);
} else {
// Se não for menor que 500 (ambiente claro), corta a energia (LOW)
digitalWrite(8, LOW);
}
int leituraLuz = analogRead(A0);
// Verifica se o valor é menor que 500 (ambiente escuro)
if (leituraLuz < 500) {
// Manda energia (HIGH) para o pino 8, acendendo o LED
digitalWrite(8, HIGH);
} else {
// Se não for menor que 500 (ambiente claro), corta a energia (LOW)
digitalWrite(8, LOW);
}