Introdução à Programação de Arduino - Volume 1

Analógico versus Digital

Esses são pinos de comunicação - I/O - digital. Podem ser configurados em seu sketch para atuarem tanto como pinos de entrada - INPUT - quanto como de saída - OUTPUT. Lembra do conteúdo da função setup(), no primeiro exemplo que analisamos? Dê uma olhada lá, na função digitalWrite(), para refrescar e fazer a conexão.

 

Pinos A0 a A5

 

Esses pinos podem atuar como pinos de entrada de dados analógicos e seu funcionamento ficará claro à medida em que avançarmos.

 

Pinos 3, 5, 6, 9, 1 0, e 11

 

Pertencem ao conjunto dos pinos digitais, mas podem ser configurados em seu sketch para funcionarem como pinos de saída analógica.

 

Analógico versus Digital

Se você já lida habitualmente com eletrônica, conhece bem o significado dos termos analógico e digital. Mas pode não ser seu caso e como a distinção e significado desses termos é de fundamental importância para nosso tema vamos fazer aqui uma pequena digressão e discutir brevemente o assunto.

 

Dizemos que uma grandeza é analógica quando podemos fracionar essa grandeza o quanto desejarmos. Por exemplo, temperatura é uma grandeza analógica. Imagine uma sala onde podemos tomar as medidas de temperatura em diversos pontos da mesma. É de se esperar que a cada medida encontremos valores ligeiramente diferentes, dentro de uma certa faixa. Quer dizer, há uma variação e entre dois valores, mesmo próximos, sempre podemos imaginar um outro que seja intermediário. Dizemos que a faixa de valores é contínua, suave. Outro exemplo é o de um circuito eletrônico, no qual podemos encontrar valores de tensão os mais variados. Dizemos nesse caso que o circuito é um circuito analógico. Contudo, há circuitos em que isso não acontece, nos quais predominam, em praticamente todos os pontos, apenas dois valores de tensão, digamos por exemplo, 5 Volts e 0 Volts, não havendo valores intermediários. Agora estamos falando de uma grandeza digital, e o circuito é dito ser um circuito digital. Percebeu a diferença?

 

Voltando aos pinos do Arduino, quando dizemos que um dado pino é digital estamos querendo dizer que esse pino espera lidar com apenas dois possíveis estados, um deles denominado alto - HIGH - e outro denominado baixo - LOW. Para nossos propósitos, HIGH será associado a 5 Volts enquanto LOW será associado a 0 Volts. Mas quando dizemos que um dado pino é do tipo analógico, então sabemos que esse pino está apto a lidar com sinais que podem exibir qualquer valor dentro de uma faixa, que em nosso caso vai de 0V a 5V, incluindo aí toda uma gama de valores intermediários. Espero que você tenha percebido o que representa essa classificação. É importante frisar que, rigorosamente falando, nenhum equipamento é absolutamente digital, sempre existe alguma parte analógica e normalmente, quando dizemos que um dado circuito ou equipamento é digital, estamos nos referindo ao tipo de tratamento que é dado aos dados que são manipulados no equipamento, como por exemplo, numa TV digital. O Arduino é um dispositivo digital, mas contém circuitos analógicos também. É considerado dispositivo digitail devido ao fato de que a maior parte de suas funções lida com dados digitais e se comportam de forma digital. Afinal, um microcontrolador contém uma CPU, sendo assim um dispositivo lógico digital, perfeitamente preparado para fazer controle digital. Devido a isso o Arduino contém tantas entradas e saídas do tipo digital e, também por isso, mesmo os pinos que podem adotar comportamento analógico, serem por padrão digitais, necessitando configuração explícita na funç ão setup() de seu sketch para mudarem de comportamento, adotando uma postura analógica.