ACTIVIDAD ARD.AREAD.1 - Decisiones con IF. Interruptor crepuscular (guiada).

Conecta el sensor de luz en el puerto A0
Conecta un led en el puerto 2

Este programa realiza un interruptor crepuscular. Al hacerse de noche, la tensión en la entrada A0 bajará y procederemos a activar el led.

Debes de ajustar el valor 500 para las condiciones particulares de tu sensor y tus niveles de iluminación.

Este es el mismo circuito que presentan las farolas de la calle, al hacerse de noche las farolas se encienden automáticamente.


//////////////////////////////////////////////////////
////// DECLARACIONES Y DEFINICIONES GENÉRICAS ////////
//////////////////////////////////////////////////////

// Constantes de pines
#define PIN_DEL_LDR A0      // Entrada analógica del ldr
#define PIN_DEL_LED  2      // Salida digital del led

// Declaración de variables y objetos globales
int valor_ana_del_ldr = 0 ; //[num 0-1023]
int valor_dig_para_led = 0 ;    //[num 0-1]


//////////////////////////////////////////////////////
//////////  DEFINICIÓN DE LA INICIALIZACIÓN //////////
//////////////////////////////////////////////////////

void setup( ) {
  // pinMode de los pines digitales de salida.
  pinMode( PIN_DEL_LED , OUTPUT );

} // fin de la definición de la función de INICIALIZACIÓN setup( )


//////////////////////////////////////////////////////
////////////// DEFINICIÓN DEL PROGRAMA ///////////////
//////////////////////////////////////////////////////

void loop( ) {

  // Lectura de los sensores.
  valor_ana_del_ldr = analogRead( PIN_DEL_LDR );       // valor_ana_del_ldr es un num  0-1023

  // Cálculos y decisiones.
  if (valor_ana_del_ldr > 500) {
    valor_dig_para_led = HIGH ;
  }
  else {
    valor_dig_para_led = LOW ;
  }


  // Escritura sobre los actuadores.
  digitalWrite( PIN_DEL_LED , valor_dig_para_led );


} // fin de definición de la función de PROGRAMA loop( )