Luz nocturna automática
Parte de la sección Entradas del Journey de Arduino de Coddy. Lección 13 de 22.
Una fotorresistencia es una resistencia cuyo valor cambia con la luz: cuanta más luz incide sobre ella, menor es su resistencia. Esta se encuentra en un pequeño módulo con cuatro pines: VCC y GND para la alimentación, AO (salida analógica) y DO (salida digital).
AO proporciona un voltaje que lees con analogRead(). En este módulo, disminuye a medida que aumenta la luz: alrededor de 1023 en la oscuridad, cerca de 0 con mucha luz. Así que una lectura alta significa que está oscuro.
int reading = analogRead(A0);
if (reading > 600) {
// oscuro
}En la placa, el control deslizante del sensor ajusta cuánta luz incide sobre él.
Desafío
FácilEl AO del módulo de luz está en A0 y un LED en el pin 13. Crea una luz nocturna:
- lee A0 e imprime la lectura; después espera 100 ms
- enciende el LED cuando la lectura sea superior a 600 (oscuridad); de lo contrario, apágalo
Pulsa Run, mueve el control deslizante de luz y después pulsa Check.
Pruébalo tú mismo
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// lee el módulo de luz en A0 e imprime la lectura
// enciende el LED cuando esté oscuro (lectura superior a 600)
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Entradas
Practica por tu cuenta: Playground de Arduino