🛠 Lire un capteur de lumière sur A2
Objetivos
Leer un sensor de luz LilyPad (fotorresistencia) en una entrada analógica y mostrar los valores 0–1023 en el monitor serie. Se descubre el ADC de 10 bits, los pads A2 a A5 (las únicas entradas analógicas disponibles en los LilyPad clásicos) y el uso del adaptador FTDI como puerto serie.
Material
- 1 LilyPad SimpleSnap + pila de 3,7 V
- 1 sensor de luz LilyPad (LilyPad Light Sensor)
- Cable conductor o botones de presión
- Adaptador FTDI + Arduino IDE (monitor serie configurado a 9600 baudios)
Código completo
// 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);
}
Verificación esperada
El monitor serie muestra aproximadamente diez líneas por segundo. Al cubrir la fotorresistencia con el dedo, el valor cae hacia 0; al iluminarla con una linterna, sube hacia 1023. Los valores varían progresivamente, sin saltos anómalos si los botones de presión están bien encajados.
Errores frecuentes
- Usar A0 o A1: los LilyPad clásicos (Main/Simple/SimpleSnap) solo sacan A2 a A5; no ocurre nada en estos pines.
- Configurar el monitor serie en una velocidad de transmisión distinta a 9600: caracteres ilegibles.
- Entender al revés la relación oscuridad/luz: según el cableado del sensor (divisor hacia + o hacia −), el valor sube o baja con la luz.
- >
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-led.inoArduinopwm-respiration.inoArduinoluxmetre-couture.inoArduinointerrupteur-tilt.inoArduinoservo-balayage.inoArduino