LECTURA DE UN SENSOR LDR
/* Aquí se definen algunas constantes para ser utilizadas a lo largo del código.
En este caso los pines analógico y digital utilizados para las entradas del programa */
#define ANALOG_SENSOR_PIN A0
#define DIGITAL_SENSOR_PIN 7
int digitalValue; /* Variable para el ultimo valor leído de la entrada digital */
int lightAnalogValue; /* Variable para el último valor analógico leído */
void setup() { // Inicializamos el puerto serie del arduino
//(en este caso el USB al PC) a 9600 baudios. La consola deberá configurarse a esta
// velocidad también
Serial.begin(9600);
Serial.println("Lectura de Sensores Ejemplo 2"); //Imprimimos un mensaje de bienvenida del programa
//Ponemos el pin digital en modo entrada
pinMode(DIGITAL_SENSOR_PIN, INPUT); }
void loop(){
digitalValue = digitalRead(DIGITAL_SENSOR_PIN);
//Escribimos el valor de la señal
Serial.println("Valor digital:"+String(digitalValue)); //El valor digital lo pasamos a cadena para poder concatenarlo
lightAnalogValue = analogRead(ANALOG_SENSOR_PIN); //Leemos el voltaje del sensor
Serial.print("Valor analógico de (0 a 1023)");
Serial.println(lightAnalogValue,DEC); // Escribimos en el puerto serie
delay(500); //Esperamos
}
Si todo ha ido como se esperaba y está conectado correctamente, será
posible ver valores del 0 al 1023 en la entrada analógica y 1 y 0 en la
digital dependiendo si la intensidad de luz es mayor a la del valor
fijado por el regulador, también se encenderá un LED que tiene
incorporado el módulo LDR.
No hay comentarios:
Publicar un comentario