🛠 Read a potentiometer with the 14-bit ADC
Objetivo
Utiliza el ADC del RA4M1, que resuelve hasta 14 bits (0-16383) frente a los 10 bits del AVR Uno, para leer un potenciómetro y observarlo en tiempo real en el Serial Plotter.
Cableado
Potenciómetro: las patas exteriores a 5 V y GND, el cursor a A0. La lógica de la placa es de 5 V, por lo que un riel de 5 V es adecuado aquí.
Código
void setup {
Serial.begin(115200);
analogReadResolution(14); // 0..16383 (default is lower)
}
void loop {
Serial.println(analogRead(A0));
delay(2);
}
Abre el Serial Plotter y gira el mando: verás una rampa suave de un extremo al otro. Como el ADC es mucho más preciso, pequeños movimientos del mando que eran invisibles en una R3 ahora se muestran.
Resultado esperado
Valores estables cercanos a 0 y 16383 en los extremos; valores en el punto medio alrededor de 8192 con unos pocos bits menos significativos (LSB) de ruido, lo cual es normal a esta resolución.
Errores comunes
- Olvidar analogReadResolution(14): mantienes la resolución predeterminada y te preguntas por qué los valores se detienen en 1023.
- Confundir analogReadResolution y analogWriteResolution: son configuraciones separadas.
- Medir un pin flotante: espera fluctuaciones; conecta las entradas no utilizadas o excita la fuente.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-poussoir.inoArduinodac-analogique.inoArduinoentree-analogique.inoArduinopwm-respiration.inoArduinoservo-balayage.inoArduino