Learning   Examples | Foundations | Hacking | Links

Pins de Entrada Analógica

Una descripción de las entradas analógicas del chip de Arduino (Atmega8, Atmega168, Atmega328, or Atmega1280).

Conversor A/D

El controlador Atmega que usa Arduino lleva incluido un conversor analógico-digital (A/D) de 6 canales. Tiene una resolución de 10 bits, retornando enteros desde 0 a 1023. Mientras que el uso principal de estos pines por los usuarios de Arduino es para la lectura de sensores analógicos, estos pines tienen tambien toda la funcionalidad de los pines de entrada-salida de propósito general (GPIO) (al igual que los pines 0 - 13).

Consecuentemente, si un usuario necesita más pines de propósito general de entrada-salida, y no se está usando ningún pin analógico, estos pines pueden usarse como GPIO.

Mapeo de Pins

Los pines de Arduino correspondientes a los pines analógicos son desde el 14 al 19. Observa que esto son pines de Arduino y no corresponden con los números de los pines físicos del chip Atmega. Los pines analógicos, pueden usarse de manera idéntica que los digitales, así que por ejemplo, podrías ver un código como este para configurar un pin analógico,y establecerlo a HIGH:

pinMode(14, OUTPUT);
digitalWrite(14, HIGH);

Resistencias Pullup

Los pines analógicos también tienen resistencias pullup, las cuales funcionan igual que en los pines digitales. Se activan cuando usamos instrucciones como la siguiente

digitalWrite(14, HIGH);  // activa la resistencia  pullup en el pin analógico 0 

Mientras el pin es una entrada (input).

Ten en cuenta que si, por descuido, activamos una resistencia pullup, mientras usamos algunos sensores, los valores obtenidos por analogRead() se verán afectados. La mayoría de los usuarios usarán las resistencias pullup cuando usen un pin analógico como digital.

Detalles y Observaciones

El comando analogRead no funcionará adecuadamente si el pin analógico se estableció como salida,así que si es tu caso, vuelve a aestablecerlo como entrada antes de usar analogRead. De igual manera si el pin , siendo de salida,se estableció a HIGH, la resistencia pullup permanecera activa, aunque volvamos a establecerla como entrada.

La hoja de datos de ATmega nos previene acerca de la conmutación (de analógico a digital) de los pines analógicos en las proximidades de una lectura (analogRead) en otros pines analógicos. Esto puede producir ruidos y fluctuaciones en el sistema analógico. Puede ser útil, después de manipular pines analógicos (en modo digital), añadir una pequeña parada (delay) antes de usar analogRead() en otros pines analógicos.

Share