Você está na página 1de 4

2.

9 ENTRADAS ANALÓGICAS

Voltamos novamente a trabalhar com as portas do


Arduino, e dessa vez vamos analisar mais a fundo as entradas
analógicas, como usa-las e quando as usar

Uma entrada analógica serve para analisar sinais de


tensão. No caso do Arduino ele consegue processar sinais que
vão de 0 a 5v. Em outros controladores como a ESP32 por
exemplo, esse sinal vai de 0 a 3.3V.

Antes de estudarmos as variáveis analógicas efetivamente,


precisamos entender como elas funcionam, e pra isso você
precisa saber o que é um conversor A/D

CONVERSOR ANALÓGICO/DIGITAL

Em termos técnicos um conversor A/D é capaz de traduzir


um sinal continuo no tempo, para um sinal discretizado. Mas em
meio termo, isso quer dizer que ele é capaz de pegar um sinal
analógico de tensão ou corrente, e transformar isso em valores
digitais, capazes de serem entendidos pelo microcontrolador.

Na natureza nem tudo são flores, raramente iremos


encontrar uma variável diretamente em corrente ou sinal
elétrico. Geralmente precisamos traduzir os sinais do mundo
físico, para uma linguagem em que os computadores entendam.

Para um avião ler a pressão atmosférica, ele precisa de um


sensor que capte a pressão e converta isso em um sinal elétrico
para que o computador de bordo entenda.

82
Para um carro autônomo dirigir sozinho, ele precisa que as
imagens das câmeras e radares sejam convertidas em sinais
elétricos, para que ele entenda o trânsito e não cause acidentes.

SINTAXE:

analogRead(pino); // Sintaxe de leitura

int var = analogRead(pino); //Atribuição da leitura a uma


variável.

EXEMPLO:
int analogPin = A3; // Potenciômetro conectado ao pino A3

int val = 0; // variável para armazenar o valor lido

void setup() {
Serial.begin(9600); // inicia a Serial
}

void loop() {
val = analogRead(analogPin);// Lê o pino
Serial.println(val); // imprime o valor lido na tela
}

83
PROJETO#4 – Controlando a frequência do
LED com potenciômetro:

Usando um potenciômetro para controlar a frequência em


que um LED pisca. A resistência do potenciômetro é lida,
aumentando ou diminuído a velocidade com que o LED pisca.

A velocidade em que o LED irá piscar, depende do valor lido


na função analogRead()

Componentes:
• 1 - Arduino Uno
• 1 - Protoboard
• 1 - LED 5mm
• 1 - 220 Ω Resistor
• 1 - Potenciômetro 10k Ω (Modelo Trimpot)
• Jumpers

Diagrama:

84
int sensorPin = A0; // Pino de entrada do potenciômetro
int ledPin = 13; // Pino do LED
int sensorValue = 0;// Variável para armazenar o valor do
potenciômetro

void setup() {
// Declara o pino do LED como saída
pinMode(ledPin, OUTPUT);
}

void loop() {
// Lê o valor do potenciômetro
sensorValue = analogRead(sensorPin);
// Liga o LED
digitalWrite(ledPin, HIGH);
// Para o programa de acordo com o valor lido no
potenciômetro
delay(sensorValue);
// Desliga o LED
digitalWrite(ledPin, LOW);
// Para o programa de acordo com o valor lido no
potenciômetro
delay(sensorValue);
}

85

Você também pode gostar