#define POTENTIOMETER_PIN 34 // ESP32 pin GPIO34 (ADC0) conectado al potenciómetro
#define LED_PIN 21 // ESP32 pin GPIO21 conectado al LED
//el setup corre una vez para configurar las variables e inicializar el monitor serial
void setup() {
// se inicializa la comunicación serial a 9600 bps
Serial.begin(9600);
// se declara el pin del LED como salida
pinMode(LED_PIN, OUTPUT);
}
// el loop se ejecuta en bucle hasta que el sistema se resetee o apague
void loop() {
// se lee el valor analógico en el pin establecido (0 o 4095)
int analogValue = analogRead(POTENTIOMETER_PIN);
// se escala el valor obtenido a un valor de brillo entre 0 y 255
int brightness = map(analogValue, 0, 4095, 0, 255);
// se envía la señal a través del pin de control del LED
analogWrite(LED_PIN, brightness);
// print out the value
Serial.print("Valor analógico = ");
Serial.print(analogValue);
Serial.print(" => Brillo = ");
Serial.println(brightness);
delay(100);
}