Buscar

Programação em C para Arduino analógico

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

����������
�
Capacitação
Arduino!
A4_Programação_Analógico
Entradas analógicas.
Na plataforma Arduino, existem 6 entradas analógicas.
A0 até A5
São utilizadas para leitura dos sensores analógicos 
conectados à placa.
Elas podem receber qualquer tensão entre 0 e 5V (VDC). 
Essa tensão (sinal, informação) será entregue a um 
circuito A/D que converterá o valor analógico da tensão 
em um valor digital (binário) de 10 bits. (0 à 102310).
����������
�
Entradas analógicas.
Na plataforma Arduino, existem 6 entradas analógicas.
A0 até A5
Entradas analógicas.
Na plataforma Arduino, existem 6 entradas analógicas.
A0 até A5
Resolução = Vmáx saída/1024
= 4,88mV
����������
�
Entradas analógicas.
Potenciômetro:
Entradas analógicas.
Estruturando o programa:
Utilizaremos um potenciômetro para controlar a ritmo 
das piscadas de um LED.
O potenciômetro funcionará como 
um sensor analógico, onde a tensão 
aplicada à entrada analógica, 
dependerá da posição do cursor do 
potenciômetro.
����������
�
Entradas analógicas.
Estruturando o programa:
O Potenciômetro estará funcionando como um 
divisor de tensão.
Sendo que a tensão V é a 
que será aplicada à 
entrada analógica.
Entradas analógicas.
Estruturando o programa:
O esquema de 
montagem será o 
seguinte.
����������
�
Entradas analógicas.
//potenciômetro 1
Nome do programa.
Entradas analógicas.
//potenciômetro 1
int pot = A0; Variável potenciômetro.
Está conectado no pino 0 (A0).
����������
	
Entradas analógicas.
//potenciômetro 1
int pot = A0; 
int led = 10;
Variável led está 
conectado ao pino 10.
Entradas analógicas.
//potenciômetro 1
int pot = A0; 
int led = 10;
int valmed = 0;
Variável criada para 
guardar o valor medido 
no potenciômetro.
Já foi iniciada contendo o 
valor 0.
����������
Entradas analógicas.
//potenciômetro 1
int pot = A0; 
int led = 10;
int valmed = 0;
void setup() {
pinMode(led,OUTPUT); 
}
}
Declarando a variável 
LED como saída.
Entradas analógicas.
//potenciômetro 1
int pot = A0; 
int led = 10;
int valmed = 0;
void setup() {
pinMode(led,OUTPUT); 
}
void loop() {
valmed = analogRead(pot);
}
Atribuindo o valor para a 
variável valmed ao valor 
lido na entrada analógica.
����������
�
Entradas analógicas.
//potenciômetro 1
int pot = A0; 
int led = 10;
int valmed = 0;
void setup() {
pinMode(led,OUTPUT); 
}
void loop() {
valmed = analogRead(pot);
}
analogRead, lê o valor 
analógico no pino indicado 
entre parênteses, converte o 
valor para digital e guarda na 
variável determinada.
Entradas analógicas.
//potenciômetro 1
int pot = A0; 
int led = 10;
int valmed = 0;
void setup() {
pinMode(led,OUTPUT); 
}
void loop() {
valmed = analogRead(pot);
digitalWrite(led, HIGH);
delay(valmed);
}
Determinando o tempo de 
delay como sendo o da 
variável valmed.
Primeiro para acender o 
LED.
����������
�
Entradas analógicas.
//potenciômetro 1
int pot = A0; 
int led = 10;
int valmed = 0;
void setup() {
pinMode(led,OUTPUT); 
}
void loop() {
valmed = analogRead(pot);
digitalWrite(led, HIGH);
delay(valmed);
digitalWrite(led, LOW);
delay(valmed);
}
Determinando o tempo de 
delay como sendo o da 
variável valmed.
Depois para apagar o LED.
Entradas analógicas.
//potenciômetro 1
int pot = A0; 
int led = 10;
int valmed = 0;
void setup() {
pinMode(led,OUTPUT); 
}
void loop() {
valmed = analogRead(pot);
digitalWrite(led, HIGH);
delay(valmed);
digitalWrite(led, LOW);
delay(valmed);
}
����������
��
Entradas analógicas.
Verificando.
Entradas analógicas.
LDR.
O LDR é um tipo de resistor cujo o valor da resistência entre os 
terminais varia em função da quantidade de luz que chega 
até ele.
����������
��
Entradas analógicas.
LDR.
Os circuitos ao lado 
mostram as possibilidades 
de interligação de LDR
Entradas analógicas.
LDR.
O valor da resistência 
obtida nos terminais do 
LDR diminuirá com a 
presença de luz.
Quanto mais luz, menor 
será a resistência.
Quanto menos luz, maior 
será a resistência.
����������
��
Entradas analógicas.
LDR.
Neste circuito, com a 
presença de luz, a 
resistência do LDR 
diminuirá. 
Como a tensão é 
proporcional ao valor da 
resistência, então com o 
aumento da intensidade 
de luz, menor será a 
tensão aplicada à 
entrada analógica.
Entradas analógicas.
LDR.
Já neste circuito, a tensão 
que será entregue à porta 
analógica aumentará 
com a presença da luz.
Como a resistência do LDR 
diminui com a luz, a 
tensão no resistor R2 que 
será entregue à porta 
analógica aumenta com 
a presença da luz.
����������
��
Entradas analógicas.
LDR.
O módulo que LDR já vem 
com um resistor de 100K 
associado, e ele está 
montado para ser sensível 
a presença de luz.
Entradas analógicas.
LDR.
Este é o diagrama de 
montagem.
����������
��
// Resolvendo exercícios.
Ex-21: Entradas analógicas LDR.

Outros materiais