Inicio » Ejemplo 4

Ejemplo 4

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.