Paso 6: Código sencillo para mediciones analógicas:
Este código no hace ningún cálculo, sólo imprime lo que interpreta como la cantidad de luz de una manera cualitativa. Para la mayoría de los proyectos, todo esto es más o menos que; s necesitada!
/ * Simple bosquejo prueba fotocélula.
Conecte un extremo de la fotocélula a 5V, el otro extremo al analógico 0.
Luego conecte un extremo de una resistencia de 10K de analógica 0 a tierra
Para más información consulte www.ladyada.net/learn/sensors/cds.html * /
int photocellPin = 0; la célula y el desplegable de 10K se conectan a a0
int photocellReading; el análogo del divisor de resistencia análoga
void setup(void) {}
Te enviaremos información vía el Serial monitor de depuración
Serial.Begin(9600);
}
void loop(void) {}
photocellReading = analogRead(photocellPin);
Serial.Print ("lectura analógica =");
Serial.Print(photocellReading); la lectura analógica cruda
Vamos a tener unos threshholds, cualitativamente determinados
Si (photocellReading < 10) {}
Serial.println ("- oscuro");
} else if (photocellReading < 200) {}
Serial.println ("- Dim");
} else if (photocellReading < 500) {}
Serial.println ("- luz");
} else if (photocellReading < 800) {}
Serial.println ("- brillante");
} else {}
Serial.println ("- muy luminoso");
}
Delay(1000);
}
Para probarlo, inició en una habitación iluminada por el sol (pero sombreada) cubre el sensor con mi mano y lo cubrió con un trozo de tela del apagón.