const int  sensorPin = 14;
const int ledPin1=18;
const int ledPin2=4;
const int limiteInf=200;
const int limiteSup=2000;

int estadoSensor;
bool estadoLed1;
bool estadoLed2;
const float GAMMA = 0.7;
const float RL10 = 50;
float voltage;
float resistance;
float lux;

void setup() {
  Serial.begin(115200);
  pinMode(sensorPin, INPUT);
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  analogReadResolution(10);
}

void loop() {

  estadoSensor = analogRead(sensorPin);
  voltage = estadoSensor / 1024. * 5;
  resistance = 2000 * voltage / (1 - voltage / 5);
   lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
  
  if (lux <= limiteInf){
    estadoLed1=1;
    estadoLed2=1;
    
  }
  else if(lux >= limiteInf && lux <= limiteSup){
    estadoLed1=1;
    estadoLed2=0;
  }
  else{
estadoLed1=0;
    estadoLed2=0;
  }
     digitalWrite(ledPin1, estadoLed1);
    digitalWrite(ledPin2, estadoLed2);
     Serial.print(estadoSensor);
  Serial.print("  ");
  Serial.println(lux);

  
  delay(1000);

}