/* ReadAnalogVoltage */
const int potPin = 4;
int potValue = 0;
const int ledPin = 16;
// Configuración de ESP32
void setup() {
Serial.begin(115200); // inicializa la comunicación a 115200 bits por segundo
pinMode(ledPin, OUTPUT);
}
// Programa principal, ciclo infinito
void loop() {
// lee el valor de la entrada anaógica GPIO 4 y lo deja en la variable potValue:
int potValue = analogRead(potPin);
// Convierte el valor decimal a voltaje por regla de 3 rango(0 - 3.3v):
float voltage = potValue * (3.3 / 4095);
// imprime valor en pantalla de computadora:
Serial.println(voltage);
if(voltage > 2){
// turn LED on
digitalWrite(ledPin, HIGH);
Serial.println(" - LED on");
}
else{
// turn LED off
digitalWrite(ledPin, LOW);
Serial.println(" - LED off");
}
delay(500);
}