int ledPin = 16;  
int potPin = 2;
int valorPot;

// configuração PWM
int freq = 5000; // 1 – 40MHz
int ledCanal = 0; // 0 – 15
int resolucao = 8;// 8 bits, podendo ser 1 - 16 bits

void setup() {
  pinMode(ledPin, OUTPUT);
  // configuração das propriedades PWM p/ o LED
  ledcSetup(ledCanal, freq, resolucao);
  // anexando ao canal PWM
  ledcAttachPin(ledPin, ledCanal);
  Serial.begin(115200);
  analogReadResolution(8);
}

void loop() {
  valorPot = analogRead(potPin);
  Serial.println(valorPot);
  ledcWrite(ledCanal, valorPot);
  delay(1000);
 
}