#define ledV 1
float led_valor =0 ;
float voltage, resistance, lux;
/*PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ
FACULTAD DE CIENCIAS E INGENIERÍA
pg. 9
Aniela Joaquina Ubillus Peña*/
#define Pot 4 // Pin en donde se conectará el potenciómetro
int valPot = 0; // Variable en donde se almacenará el valor leído del
// potenciómetro.
int valor_lux=0;
void setup() {
// En esta sección debe incluirse el código que se ejecutara solo una vez
Serial.begin(115200);
pinMode(ledV, OUTPUT);
digitalWrite(ledV, LOW);
}
void loop() {
// En esta sección debe incluirse el código que se estará ejecutando todo el
// tiempo.
delay(10); // Retardo
valPot = analogRead(Pot); // Lectura del potenciómetro
led_valor=((valPot)/4063.0)*255.0/**255*/;//valor de 0 a 255
if (valPot >2045)
{ // Rango para encender el led Verde
analogWrite(ledV, 255);
}
else if (valPot <=2045 && valPot> 161)//SOLO PARA EL RANGO DE 100-10K LUX
{ // Rango para encender el led Amarillo
analogWrite(ledV, led_valor);
Serial.println((1./analogRead(Pot))*((2045.0-161.)/(100000.-100.)));
delay(1000);
}
else if(valPot<= 161)
{ // Rango para encender el led Rojo
analogWrite(ledV, 0);
}
}
//LA RESOLUCION DE PASOS E SLO MINIMO QUE PUEDO DETECTAR!! SI TENGO OTRO VALOR, SE MANTIENeLoading
esp32-s3-devkitc-1
esp32-s3-devkitc-1