int LDR = A0;
int led = 3;
int valldr = 0;
int valmapled = 0;
void setup() {
Serial.begin(115200);
pinMode(led, OUTPUT);
}
void loop() {
// Las salidas analogicas existen y son los pines PWM del arduino. tienen un rango de 0 a 255.
// los sensores suelen tener un limite sup e inf distintos a 0 y 1023.
// esto se debe a su conexion interna de funcionamiento. No ocurre en potenciometros.
// Es importante conocer los valores limites de nuestro sensor, para este fin usamos:
// Serial.println(analogRead(A0));
// En el caso de este sensor, va de 8 a 1025 bits.
valldr = analogRead(LDR); //Lee el valor del sensor LDR
valmapled = map(valldr, 8, 1015, 0, 255); // Valor analogico de las entradas es mapeado para usar en las salidas
analogWrite(led, valmapled); //Se controla el brillo del led con el valor del LDR
// Para comprobar el mapeado y funcionamiento mediante el monitor serial:
/*
Serial.print("Input = ");
Serial.print(valldr);
Serial.print("\t\t\t\tOutput = ");
Serial.println(valmapled);
*/
}