Con el siguiente programa se consigue que un LED conectado al pin número 12 se encienda cuando el el sensor recibe poca luz:
int measure=0;
void setup(){
Serial.begin(9600);
pinMode(A2, INPUT);
pinMode(12,OUTPUT);
}
void loop(){
measure=analogRead(A2);
Serial.println(measure);
if(measure>350)digitalWrite(12,LOW);
if(measure<350)digitalWrite(12,HIGH);
}
Aclaraciones:
- La sentencia «if» permite realizar una acción cuando se cumple una condición. En este ejemplo, cuando el nivel de luz es alto (mayor que 350) el LED se apaga, y lo contrario ocurre cuando el nivel de luz es escaso.
- Para este ejercicio no son imprescindibles las ´órdenes «Serial.begin(9600);» y «Serial.println(measure);» ya que su única función es mostrar en el monitor serie los valores enviados por el sensor. Sin embargo, pueden resultar útiles para determinar el valor a partir del cual se enciende o se apaga el LED. Ademas, el valor enviado por el sensor varía en función de la resistencia que se conecte junto a la LDR, por eso, conocer el valor que está enviando el sensor en cada momento puede resultar muy útil.