luxmetre-couture.ino
La LDR cousue forme un diviseur avec une résistance : la valeur ADC chute quand il fait sombre, et la LED s'allume seule. Référence 3,3 V oblige sur LilyPad, le diviseur se branche sur 3,3 V, pas 5 V.
Matériel requis
Une LilyPad Arduino (ATmega168V/328V, 8 MHz, 3,3 V) avec ses pastilles à coudre, programmée par câble FTDI (breakout) et alimentée par 3,7 V (LiPo) ou 5 V sur V-REG. 1 LDR + 1 résistance 10 kΩ + 1 LED + résistance 220 Ω, fil et ruban conductifs.
Branchement
LDR entre 3V3 et A0, résistance 10 kΩ entre A0 et GND ; LED + 220 Ω sur la broche 9.
Fonctionnement
Le point milieu du diviseur suit l'éclairage ; le seuil comparé à la valeur ADC commande la LED. Calibrez SEUIL au moniteur série. Dans l'Arduino IDE, choisissez « LilyPad Arduino » et le port FTDI, puis Téléverser. Le fil conductif crée des résistances de quelques ohms : gardez les courtes distances et isolez les croisements.
Pour aller plus loin
Remplacez la LED par un buzzer pour une canne sonore, ou ajoutez le sommeil pour préserver la batterie.
luxmetre-couture.ino
// LDR sur A0 (diviseur avec resistance 10k vers 3,3V) + LED sur 9.
const int LDR = A0;
const int LED = 9;
const int SEUIL = 300; // a ajuster a la lumiere ambiante
void setup() {
pinMode(LED, OUTPUT);
Serial.begin(9600);
}
void loop() {
int lumiere = analogRead(LDR);
Serial.println(lumiere);
digitalWrite(LED, lumiere < SEUIL ? HIGH : LOW);
delay(100);
}