veilleuse-automatique.ino
Le capteur de lumière embarqué (LDR) décide seul : nuit tombée, la LED s'allume en veilleuse chaude. Le seuil se règle en regardant les valeurs du moniteur série, pièce par pièce.
Matériel requis
Une Arduino Esplora (ATmega32U4, 5 V) avec ses capteurs embarqués : joystick, 4 boutons, slider, LED RGB, buzzer, capteurs de lumière, température, microphone, accéléromètre. Aucun.
Branchement
Rien à câbler.
Fonctionnement
readLightSensor renvoie 0-1023 ; sous le seuil la LED RGB passe à l'ambre tamisé, sinon elle s'éteint. Dans l'Arduino IDE, choisissez « Arduino Esplora » ; ajoutez la bibliothèque « Esplora » via le Gestionnaire de bibliothèques pour accéder aux capteurs embarqués.
Pour aller plus loin
Ajoutez un fondu d'allumage (boucle sur writeRGB) ou une extinction temporisée par le bouton du 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);
}