int ldr = 32;
int valor;
int led = 23;
int freq = 5000;
int ledChannel = 0; //va de 0 a 15
int resolution(8); //la salida va de 0 a 255 con esta resolucion
int pwm;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(ldr,INPUT);
ledcSetup(ledChannel,freq,resolution);
ledcAttachPin(led,ledChannel);
analogReadResolution(10); //para llegar de 0 a 1023 (max. de Arduino)
}
void loop() {
// put your main code here, to run repeatedly:
valor = analogRead(ldr);
//pwm = map(variable a modificar, valor, valor_min, valor_max, nuevo_min, nuevo_max)
pwm = map(valor, 0, 1023, 0, 255);
Serial.print(valor);
Serial.print(" ");
Serial.println(pwm);
ledcWrite(ledChannel,pwm); //se puede poner cualquier número entre 0(low) y 255(high), esto da la potencia del LED
delay(10);
}