analogRead()

Descripción

Lee el valor del pin analógico especificado. La placa Arduino contiene 6 canales (8 canales en el Mini yNano, 16 en el Mega), analógicos con convertidor analógico a digital de 10-bit. Esto significa que mapeará tensiones de entrada entre 0 y 5 voltios en valores enteros entre 0 y 1023. Esto produce una resolución entre las lecturas de: 5 voltios / 1024 unidades = 0.0049 voltios (4,9 mV) por unidad. El rango de entrada y la resolución se pueden cambiar con analogReference().

Se tarda unos 100 microsegundos (0.0001 s) para leer una entrada analógica, por lo que la velocidad de lectura máxima es de alrededor de 10.000 veces por segundo.

Sintaxis

analogRead(pin)

Parámetros

  • pin: el número de pin de la entrada analógica a leer (0 a5 en la mayoría de las placas, 0 a 7 en el Mini y Nano, 0 a 15 en el Mega)

Retornos

  • Int (0 to 1023)

Ejemplo

Hardware Required

1×Arduino UNO or Genuino UNO
1×Potentiometer
1×(Alternative) Potentiometer Kit
1×(Alternative) Potentiometer Module with Knob
1×Breadboard
1×Jumper Wires
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Recommended) Breadboard Shield For Arduino Uno
1×(Recommended) Enclosure For Arduino Uno
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables.

Wiring Diagram

Arduino Potentiometer Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Arduino Code

int analogPin = A0; // potenciómetro (terminal centrall) conectado al pin analógico A0 // terminales exteriores a +5 V y a masa int val = 0; // variable para almacenar el valor leido void setup() { Serial.begin(9600); // configuración serie } void loop() { val = analogRead(analogPin); // lee el pin de entrada Serial.println(val); // imprime el valor }

Rotate the potentiometer and see the result on Serial Monitor

COM6
Send
0 0 126 281 517 754 906 1023 1023
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

For more detailed instruction, see Arduino - Potentiometer

※ Nota:

Si el pin de entrada analógica no está conectado (al aire o flotante), el valor devuelto por analogRead() fluctuará en base a una serie de factores (por ejemplo, los valores de las otras entradas analógicas, lo cerca que tu mano est.e a la placa, etc.).

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit

※ OUR MESSAGES