// Definir los pines
int led = 4; // El LED está conectado al pin 4 del ESP32
int pot = 34; // El potenciómetro está conectado al pin 36 (entrada analógica)
const float VCC = 3.3; // Voltaje de referencia en el ESP32
void setup() {
// Configura el pin del LED como una salida (para encender o apagar el LED)
pinMode(led, OUTPUT);
// Inicia la comunicación con el Monitor Serial a una velocidad de 115200 baudios
Serial.begin(115200);
}
void loop() {
// Lee el valor del potenciómetro conectado al pin 36 (valor entre 0 y 4095)
int valor = analogRead(pot);
// Convierte el valor leído del potenciómetro a un voltaje (entre 0 y 3.3V)
float voltaje = (valor / 4095.0) * VCC;
// Verifica si el voltaje calculado es menor que 2 voltios
if (voltaje < 2.0) {
// Si el voltaje es menor que 2V, apaga el LED
digitalWrite(led, LOW);
Serial.print("LED 1: Apagado | "); // Indica que el LED está apagado
} else {
// Si el voltaje es 2V o más, enciende el LED
digitalWrite(led, HIGH);
Serial.print("LED 1: Encendido | "); // Indica que el LED está encendido
}
// Imprime el valor del voltaje y el valor analógico en el Monitor Serial
Serial.print("Valor del Voltaje: ");
Serial.print(voltaje);
Serial.print(" V | ");
Serial.print("Valor Analógico: ");
Serial.print(valor);
Serial.println();
// Espera 500 milisegundos (0.5 segundos) antes de repetir el ciclo
delay(500);
}