El circuito (realizado con Fritzing):
/* * Este programa lee el valor de un sensor (fotoresistencia o sensor de luz). * * 2014 - Guimi (http://guimi.net) */ // VARIABLES //---------- const byte sensor=0; // Variable que indica el pin del sensor (fotoresistencia, LDR o sensor de luz) int valorSensor=0; // Variable para guardar el valor del sensor [0-1023] // FUNCION SETUP //-------------- void setup(){ // Definimos cada pin como entrada o salida pinMode(sensor,INPUT); // Preparamos la comunicacion mediante el puerto serie Serial.begin(9600); } // FUNCION LOOP //------------- void loop(){ // Cuanta mas luz recibe, menor es la resistencia y el valor leido // Valores leidos: 550-750 muy iluminado; 885-895 luz normal; >990 tapado con el dedo // Si invertimos la polaridad, cuanta mas luz recibe, mayor es el valor leido // <30 tapado con el dedo; unos 150 con luz normal y unos 300 muy iluminado // Leemos el valor del sensor [0-1023] valorSensor = analogRead(sensor); // Mostramos informacion por el puerto serie Serial.println(valorSensor); // Esperamos un tiempo de reaccion para los componentes delay(100); }