
Potenciómetro con C++ en Arduino IDE con ZumCore 2.0
Lectura de un potenciómetro con la ZUM Core 2.0 y Arduino IDE
Introducción
En esta práctica vamos a aprender a leer los datos de un potenciómetro utilizando la placa ZUM Core 2.0 y el entorno de programación Arduino IDE.
Un potenciómetro es un componente electrónico que permite variar una tensión eléctrica girando una rueda o eje. Podemos imaginarlo como el mando de volumen de una radio: cuanto más lo giramos, más cambia el valor que recibe la placa.
La ZUM Core 2.0 dispone de entradas analógicas capaces de medir valores comprendidos entre 0 y 1023. Gracias a ello podremos conocer en todo momento la posición del potenciómetro y mostrar dicha información en el Monitor Serie de Arduino IDE.
Conexión del circuito
Realizaremos las siguientes conexiones:
- Pin izquierdo del potenciómetro → 3V3
- Pin central del potenciómetro → A0
- Pin derecho del potenciómetro → GND
Código del programa
int potenciometro = A0;
int valor;
void setup()
{
Serial.begin(9600);
Serial.println("Lectura de potenciometro");
}
void loop()
{
valor = analogRead(potenciometro);
Serial.print("Valor: ");
Serial.println(valor);
delay(250);
}
Explicación del código
Declaración de variables
int potenciometro = A0;
int valor;
En estas líneas creamos dos variables:
- potenciometro almacena el pin analógico donde está conectado el sensor (A0).
- valor guardará la lectura obtenida del potenciómetro.
Función setup()
void setup()
{
Serial.begin(9600);
Serial.println("Lectura de potenciometro");
}
La función setup() se ejecuta una única vez al iniciar el programa.
La instrucción:
Serial.begin(9600);
inicializa la comunicación serie a 9600 baudios para poder enviar información al ordenador.
La línea:
Serial.println("Lectura de potenciometro");
muestra un mensaje de bienvenida en el Monitor Serie.
Función loop()
valor = analogRead(potenciometro);
Esta instrucción lee el valor presente en el pin A0.
El conversor analógico-digital de la ZUM Core 2.0 transforma la tensión recibida en un número comprendido entre:
- 0 → posición mínima del potenciómetro.
- 1023 → posición máxima del potenciómetro.
Serial.print("Valor: ");
Serial.println(valor);
Estas instrucciones envían al Monitor Serie el valor leído.
Por ejemplo:
Valor: 25
Valor: 138
Valor: 512
Valor: 874
Valor: 1023
Al girar el potenciómetro veremos cómo los números cambian en tiempo real.
delay(250);
Esta instrucción detiene el programa durante 250 milisegundos para evitar que el Monitor Serie se llene demasiado rápido de datos.
Resultado esperado
Al ejecutar el programa y abrir el Monitor Serie de Arduino IDE, aparecerán continuamente los valores leídos por el potenciómetro.
Girando lentamente el eje podremos observar cómo los números aumentan o disminuyen según la posición seleccionada.
Esta práctica permite comprender conceptos fundamentales de programación y electrónica, como:
- Entradas analógicas.
- Variables.
- Lectura de sensores.
- Comunicación mediante puerto serie.
- Conversión analógico-digital.
Se trata de una de las prácticas más sencillas y útiles para comenzar a trabajar con la ZUM Core 2.0 y familiarizarse con el uso de sensores en proyectos de robótica y computación física.

Etiqueta:arduino, Arduino IDE, c++, potenciómetro, zum core 2.0



