Você está na página 1de 1

Arduino : Tutorial / Analog Input Pins http://arduino.cc/es/Tutorial/AnalogInputPins?

action=print

Arduino : Tutorial / Analog Input Pins

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.

(Printable View of http://arduino.cc/es/Tutorial/AnalogInputPins)

1 de 1 31/05/2013 01:02 p.m.

Você também pode gostar