Curso de Arduino y Robótica para automatizar tus inventos
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( )
Copyright © 2015 - Todos los derechos reservados - Arduino Inventor
Plantilla : OS Templates