/*
ARDUINO UNO:
Tensão de operação -----> 5.00V
LOW ---> 0V
HIGH ---> 5V
ADC de 10 bits ----> 0.00V a 5.00V ----> 0 a 1.023
ESP32:
Tensão de operação -----> 3.3V (3V3)
LOW ---> 0V
HIGH ---> 3.3V
ADC de 12 bits ----> 0.00V a 3.3V ----> 0 a 4.095
int valor = analogRead(39);
*/
#define LED 5 // GPIO número 5
#define POT 35 // GPIO analog pino 35
int valorAnalog;
// recebe o valor de analogRead
int percentual;
// valor de 0 a 100% proporcional ao valorAnalog
void setup() {
Serial.begin(115200);
// baudrate p/ ESP32: 115.200 bits/s
pinMode(LED, OUTPUT);
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
Serial.println("ESP32 pronto!!!");
}
void loop() {
valorAnalog = analogRead(POT); // 0 a 4.095
delay(10); // 0.01 s
percentual = map(valorAnalog, 0, 4095, 100, 0);
Serial.print("ADC: " + String(valorAnalog));
Serial.println(" - Percentual: " + String(percentual) + " %");
Serial.println("=====================================");
delay(1000);
}