veilleuse-automatique.ino
El sensor de luz integrado (LDR) decide solo: al caer la noche el LED se enciende como luz de noche cálida. El umbral se ajusta mirando los valores serie, habitación por habitación.
Hardware necesario
Un Arduino Esplora (ATmega32U4, 5 V) con sus sensores integrados: joystick, 4 botones, slider, LED RGB, zumbador, sensores de luz, temperatura, sonido y acelerómetro. Ninguno.
Cableado
Nada que cablear.
Funcionamiento
readLightSensor devuelve 0-1023; bajo el umbral el RGB pasa a ámbar tenue, si no se apaga. En el Arduino IDE, elija « Arduino Esplora »; añada la biblioteca « Esplora » desde el Gestor de bibliotecas para acceder a los sensores integrados.
Para ir más lejos
Añada un fundido de encendido (bucle sobre writeRGB) o un apagado temporizado con el botón del joystick.
veilleuse-automatique.ino
// Capteur de lumiere embarque (LDR) -> veilleuse automatique.
#include <Esplora.h>
const int SEUIL = 200; // a regler au moniteur serie
void setup() {
Serial.begin(9600);
}
void loop() {
int lumiere = Esplora.readLightSensor(); // 0 (nuit) .. 1023 (plein jour)
Serial.println(lumiere);
if (lumiere < SEUIL) {
Esplora.writeRGB(60, 30, 0); // halo chaud
} else {
Esplora.writeRGB(0, 0, 0);
}
delay(200);
}