Você está na página 1de 16

Prof. Msc.

José Mário de Mendonça Lemos

Desenvolvimento de Tecnologias
de baixo custo com Arduino

Modulo Básico
Prof. José Mário de Mendonça Lemos
AULA 06 – Portas Digitais PWM e Portas Analógicas

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Portas analógicas
• As entradas digitais só podem assumir dois estados: HIGH e LOW, ou seja,
0V ou 5V;

• Porém, em muitas situações a variação das grandezas envolvidas acontece


de forma analógica;

• Ou seja, variam continuamente em relação ao tempo e podem assumir


infinitos valores dentro de uma faixa;

• Funcionam apenas como entrada (não precisa usar pinMode).

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Portas analógicas

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Conversão A/D
O Arduino trabalha internamente com dados digitais, portanto é necessário
traduzir um sinal analógico para um valor digital;

Esse processo é feito pelo conversor analógico digital, ADC ou conversor A/D;

Um conversor A/D quantifica o valor analógico conforme a quantidade de bits da


sua resolução:

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

PWM

• Permite obter valores analógicos a partir das portas digitais;

• São identificadas com um til (~) depois do número da porta;

• Consiste em trocar rapidamente o nível de tensão de um sinal digital em um


determinado período;

• Resolução de 8 bits.

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

PWM

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

PWM

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Funções
analogRead(pino);
Pino: número do pino de entrada analógica para a
leitura
Retorna um valor inteiro entre 0 e 1023

analogWrite(pino, valor);
Pino: número do pino que vai escrever
Valor: duty cycle, valor entre 0 e 255

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Pinos digitais Pinos analógicos

digitalRead analogRead

digitalWrite

analogWrite

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Outras funções
map(valor, min_atual, max_atual, min_novo,
max_novo);
Valor: valor a ser mapeado
min_atual: limite inferior da atual escala
max_atual: limite superior da atual escala
min_novo: limite inferior da nova escalo
max_novo: limite superior da nova escala
Retorna o valor mapeado

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Prática

Variar brilho do LED

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Potenciômetro

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Circuito

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Circuito
no
Tinkercad

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Código

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco


Prof. Msc. José Mário de Mendonça Lemos

Obrigado!

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco

Você também pode gostar