#define POTENCIOMETRO 39
#define LED_RED 5
#define LED_GREEN 4
#define LED_BLUE 2
float calcTensao(int valorPot){
return (3.3 / 4095) * valorPot;
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_BLUE, OUTPUT);
pinMode(POTENCIOMETRO, INPUT);
}
void loop() {
int valor_potenciometro = analogRead(POTENCIOMETRO);
float tensao = calcTensao(valor_potenciometro);
Serial.print("Tensao: ");
Serial.print(tensao);
Serial.print("/ AD: ");
Serial.println(valor_potenciometro);
if (tensao <= 1) {
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_BLUE, LOW);
} else if (tensao <= 2){
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, LOW);
} else if (tensao <= 3){
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_BLUE, HIGH);
} else {
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_BLUE, LOW);
}
delay(10); // this speeds up the simulation
}