// Potentiometer is connected to GPIO 34 (Analog ADC1_CH6)
const int potPin = 34;
// variable for storing the potentiometer value
int potValue = 0;
void setup() {
Serial.begin(115200);
delay(1000);
}
void loop() {
// Reading potentiometer value
potValue = analogRead(potPin);
Serial.println(potValue);
delay(500);
}
//Claro, te explico el funcionamiento de este código para un microcontrolador que lee el valor de un potenciómetro y lo envía al monitor serie.
//El potenciómetro está conectado al pin analógico 34.
//Declaración de constantes y variables
//const int potPin = 34;: Define una constante para el pin analógico al que está conectado el potenciómetro (pin 34).
//int potValue = 0;: Declara una variable que almacenará el valor leído del potenciómetro.
//setup()
//Serial.begin(115200);: Inicializa la comunicación serie a una velocidad de 115200 baudios.
//Esto permite enviar datos al monitor serie.
//delay(1000);: Introduce una pausa de 1000 milisegundos (1 segundo) para asegurarse de que la comunicación serie esté
//completamente establecida antes de que el microcontrolador comience a enviar datos.
//loop()
//potValue = analogRead(potPin);: Lee el valor del potenciómetro en el pin analógico 34 y lo almacena en la variable potValue.
//La función analogRead() devuelve un valor entre 0 y 4095 (en una placa de 12 bits de resolución, como algunos modelos de ESP32).
//Serial.println(potValue);: Envía el valor del potenciómetro al monitor serie, permitiendo ver el valor leído.
//delay(500);: Introduce una pausa de 500 milisegundos (medio segundo) antes de la siguiente lectura.
//Esto reduce la frecuencia de lectura y escritura en el monitor serie.
//Resumen del funcionamiento
//Inicialización:
//Se configura la comunicación serie.
//Se espera 1 segundo para asegurar la estabilización de la comunicación serie.
//Bucle infinito (loop):
//Se lee el valor del potenciómetro.
//Se imprime el valor leído en el monitor serie.
//Se espera 500 milisegundos antes de la siguiente lectura.
//Aplicación práctica
//Este código es útil para monitorear la posición del potenciómetro en tiempo real.
//El potenciómetro actúa como un divisor de voltaje, proporcionando un valor analógico que el microcontrolador puede leer y convertir a un valor digital.
//Este valor digital se puede utilizar para ajustar parámetros en otros proyectos, como controlar la velocidad de un motor, el brillo de un LED, o como entrada para interfaces de usuario.