As
entradas e saídas digitais possuem somente dois estados, Alto (1) e
Baixo (0). Para a leitura, para ser considerado estado Alto o pino
precisa estar entre 3V e 5V e estado Baixo entre 0V e 1V. Caso o
esteja entre 1V e 3V o estado atribuído não muda, ou seja, continua o
mesmo estado antes do pino entrar nessa faixa de valores. Algumas vezes
necessitamos que o Arduino interprete com mais precisão a tensão
aplicada a um pino. Para isso utilizamos a Leitura Analógica.
A
Leitura Analógica permite que o Arduino traduza a tensão em valores que
variam de 0 até 1023. Isso é realizado por um circuito interno, chamado
Conversor Analógico Digital (CAD). O CAD faz a conversão da tensão e
seta 10 bits de acordo com a tensão, ou seja, resulta em um valor com 10
bits de resolução.
O
Arduino UNO, por exemplo, possui 6 pinos que permitem a Leitura
Analógica. Para realizá-la devemos utilizar a função “analogRead( pino
)”, onde “pino” deve ser o número do pino onde se deseja fazer a
leitura. Essa função retornará um valor inteiro de 0 a 1023.
No experimento nº 3 podemos observar a utilização da Leitura Analógica:
A
variável “valor” está recebendo o valor analógico lido no pino
“potenciometro” que é definido no início do programa como sendo o pino
analógico 0 (A0). Então os valores lidos são mostrados no Monitor Serial
e lá pode ser confirmado que eles variam de 0 a 1023, como explicado
anteriormente.