Diferencia entre revisiones de «analogRead()»
De ArduWiki
(→Devoluciones) |
(→Advertencias) |
||
Línea 18: | Línea 18: | ||
* No debes dejar al aire estos pines porque generan ruido electrico. | * No debes dejar al aire estos pines porque generan ruido electrico. | ||
* La placa Arduino contiene 6 canales (8 canales para [[MINI]] y [[NANO]], 16 para [[MEGA]]), analógicos con convertidor analógico a digital (ADC) de 10 bit. Esto significa que mapeará tensiones de entrada entre 0~5V en valores enteros entre 0~1023. Esto produce una resolución entre las lecturas de 4.9 mV por unidad. | * La placa Arduino contiene 6 canales (8 canales para [[MINI]] y [[NANO]], 16 para [[MEGA]]), analógicos con convertidor analógico a digital (ADC) de 10 bit. Esto significa que mapeará tensiones de entrada entre 0~5V en valores enteros entre 0~1023. Esto produce una resolución entre las lecturas de 4.9 mV por unidad. | ||
+ | |||
+ | == Comentarios == | ||
+ | * 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 este a la placa, etc.). | ||
* El rango de entrada y la resolución se pueden cambiar con [[analogReference()]]. | * El rango de entrada y la resolución se pueden cambiar con [[analogReference()]]. | ||
* Se tarda unos 100 microsegundos para leer una entrada analógica, por lo que la velocidad de lectura máxima es de alrededor de 10,000 veces por segundo. | * Se tarda unos 100 microsegundos para leer una entrada analógica, por lo que la velocidad de lectura máxima es de alrededor de 10,000 veces por segundo. |
Revisión del 18:51 3 jul 2018
Contenido
Descripción
Lee el valor de pines analógicos marcados en Arduino como A0~A5, con una resolución de 10 bits. Esta instrucción sólo funciona en los pines (A0~A5).
Nota: Los pines analógicos de entrada, al igual de que digitales de entrada no necesitan ser definidos con pinMode().
Sintaxis
analogRead(pin);
Parámetros
Retorno
El rango de valores devuelto puede estar entre 0~1023. Numero tipo int.
Advertencias
- No debes dejar al aire estos pines porque generan ruido electrico.
- La placa Arduino contiene 6 canales (8 canales para MINI y NANO, 16 para MEGA), analógicos con convertidor analógico a digital (ADC) de 10 bit. Esto significa que mapeará tensiones de entrada entre 0~5V en valores enteros entre 0~1023. Esto produce una resolución entre las lecturas de 4.9 mV por unidad.
Comentarios
- 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 este a la placa, etc.).
- El rango de entrada y la resolución se pueden cambiar con analogReference().
- Se tarda unos 100 microsegundos para leer una entrada analógica, por lo que la velocidad de lectura máxima es de alrededor de 10,000 veces por segundo.
Ejemplo
analogRead(A0);
analogRead(A5);