#define PIN_POT 34
float obtener_angulo(float voltaje);
void setup() {
Serial.begin(115200);
}
void loop() {
float valor_pot = analogRead(PIN_POT);
float voltaje = (valor_pot / 4095.0) * 3.3;
float angulo = obtener_angulo(valor_pot);
// se cambio la función de float angulo para obtener el angulo con repsecto al valor del potenciometro
Serial.print("Valor Potenciómetro = ");
Serial.println(valor_pot);
//se agrego la impresión del valor del potenciometro; "valor_pot"
Serial.print("Voltaje = ");
Serial.println(voltaje);
//se queda este serial.print solo por el beneficio de su referencia con el el valor_pot y su subsecuente angulo
Serial.print("Angulo = ");
Serial.println(angulo);
delay(1000); // Agregue este delay para una mejor visualización en el monitor serial de WOKWI
}
float obtener_angulo(float valor_pot) { //se utilizo el float con el valor_plot en vez del voltaje para regresar
// todos los valores angulares entre 0 y 180
// Se agrega el valor del potenciómetro en posición mínima
float pot_min = 0;
// Igualmente el Valor del potenciómetro en posición máxima
float pot_max = 4095.0;
// Después agregue la misma regla de tres anteior, pero en vez de calcular en base a valores de voltaje,
// se basa en calcular el ángulo entre 0° y 180° con respecto al valor del potenciometro
float angulo = map(valor_pot, pot_min, pot_max, 0, 180);
return angulo;
}
// Se puede visulaizar en WOKWI en la siguiente liga: