🛠 Lire un capteur de lumière sur A2
Objectifs
Lire un capteur de lumière LilyPad (photorésistance) sur une entrée analogique et afficher les valeurs 0–1023 dans le moniteur série. On découvre l'ADC 10 bits, les pastilles A2 à A5 (les seules entrées analogiques sorties par les LilyPad classiques) et l'usage de l'adaptateur FTDI comme port série.
Matériel
- 1 LilyPad SimpleSnap + pile 3,7 V
- 1 capteur de lumière LilyPad (LilyPad Light Sensor)
- Fil conducteur ou boutons-pression
- Adaptateur FTDI + Arduino IDE (moniteur série réglé sur 9600 bauds)
Code complet
// Lecture du capteur de lumière sur A2 — ADC 10 bits (0..1023)
const uint8_t CAPTEUR = A2; // LilyPad classiques : A2..A5 uniquement !
void setup {
Serial.begin(9600); // le FTDI relie la carte au moniteur série
}
void loop {
int brut = analogRead(CAPTEUR); // sombre -> bas, lumineux -> haut (selon câblage)
Serial.print("Lumiere : ");
Serial.print(brut);
Serial.print(" / 1023 -> ");
Serial.print(map(brut, 0, 1023, 0, 100));
Serial.println(" %");
delay(100);
}
Vérification attendue
Le moniteur série affiche environ dix lignes par seconde. En couvrant la photorésistance du doigt, la valeur chute vers 0 ; en éclairant avec une lampe de poche, elle grimpe vers 1023. Les valeurs varient progressivement, sans sauts aberrants si les boutons-pression sont bien enfoncés.
Erreurs fréquentes
- Utiliser A0 ou A1 : les LilyPad classiques (Main/Simple/SimpleSnap) ne sortent que A2 à A5 ; rien ne se passe sur ces broches.
- Moniteur série réglé sur un autre débit que 9600 : caractères illisibles.
- Comprendre à l'envers le sens sombre/clair : selon le câblage du capteur (diviseur vers + ou vers −), la valeur monte ou descend avec la lumière.
- >
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.inoArduinobouton-led.inoArduinopwm-respiration.inoArduinoluxmetre-couture.inoArduinointerrupteur-tilt.inoArduinoservo-balayage.inoArduino