2
Introdução à Lógica e Programação
UNIA
2
Introdução à Lógica e Programação
UNIA
1
Introdução à Lógica e Programação
UNIA
1
Introdução à Lógica e Programação
UNIA
9
Introdução à Lógica e Programação
UNIA
5
Introdução à Lógica e Programação
UNIA
5
Introdução à Lógica e Programação
UNIA
4
Introdução à Lógica e Programação
UNIA
14
Introdução à Lógica e Programação
UNIA
4
Introdução à Lógica e Programação
UNIA
Texto de pré-visualização
Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas Objetivos desta aula Utilização de variáveis analógicas em sistemas Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas As entradas de dados analógicas são representadas por variações dos níveis de tensão que vai de 0 a 5 volts Esta variação é então medida pela entrada e dentro de uma margem de segurança pode ser utilizada como um valor para tomada de decisões Normalmente fazse uma medida de pelo menos 10 valores e calculase a média para determinar o valor instantâneo da medida Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas São exemplos de variáveis analógicas Temperatura Pressão Umidade Luminosidade Peso Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas Os controladores não tem como trabalhar as entradas analógicas diretamente pois são controladores digitais Para isso alguns controladores possuem conversores AnalógicoDigital Os conversores variam de acordo com a quantidade de bits de conversão Podem ter 810 12 16 bits No caso do Arduino o conversor tem 10 bits portanto 210 1024 o que permite uma variação de 0 a 1023 ou de 511 a 511 Para trabalhar precisamos de uma variável do tipo Inteira int Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas Para simulação vamos verificar um exemplo onde colocaremos um circuito com 3 botões e 4 resistores Cada vez que pressionarmos um dos botões teremos um nível de tensão diferente que será verificado pelo sistema Vamos ter um divisor de tensão proposto pelo circuito Quando pressionamos o S2 termos um circuito com dois resistores em série 10K 100K portanto considerando os 5 volts teremos na entrada do arduino Vout VinR2 R1R2 5100K 10K100K 454 V S1 412V e S3 38V Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas S1 412V S2454 V e S3 38V Como 5 V 1024 Portanto S1 84378 S2 92979 S3 77824 Como não é decimal ele vai considerar Aproximado S1843 s2930 e s3779 Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas S1843 s2930 e s3779 Para determinarmos os valores devemos considerar um intervalo leituraanalogReadpino ifleitura830 leitura 900 S1 foi pressionada ações para este comando else ifleitura900 leitura 960 S2 foi pressionada ações para este comando else if leitura750 leitura 830 S3 foi pressionada ações para este comando Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas No caso do arduino os pinos são A0 A1 A2 A3 A4 ou A5 pinModeA0 INPUT Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas define P1 2 define P2 3 define P3 4 int leitura void setup Serialbegin9600 pinModeA0 INPUT Entrada analógica pinModeP1 OUTPUT pinModeP2 OUTPUT pinModeP3 OUTPUT void loop leitura analogReadA0 Serialprintlnleitura ifleitura830 leitura 900 digitalWriteP1 HIGH else ifleitura900 leitura 960 digitalWriteP2 HIGH else if leitura750 leitura 830 digitalWriteP3 HIGH else digitalWriteP1 LOW digitalWriteP2 LOW digitalWriteP3 LOW Grupo Educacional Santo Antônio ATIVIDADE DE PósAula Considere que agora você teria as opções de saída para todas as combinações de botões Defina os intervalos e escreva o código capaz de acionar os leds de saída S1 S2 S3 LED 0 0 0 L1 0 0 1 L2 0 1 0 L3 0 1 1 L4 1 0 0 L5 1 0 1 L6 1 1 0 L7 1 1 1 L8
2
Introdução à Lógica e Programação
UNIA
2
Introdução à Lógica e Programação
UNIA
1
Introdução à Lógica e Programação
UNIA
1
Introdução à Lógica e Programação
UNIA
9
Introdução à Lógica e Programação
UNIA
5
Introdução à Lógica e Programação
UNIA
5
Introdução à Lógica e Programação
UNIA
4
Introdução à Lógica e Programação
UNIA
14
Introdução à Lógica e Programação
UNIA
4
Introdução à Lógica e Programação
UNIA
Texto de pré-visualização
Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas Objetivos desta aula Utilização de variáveis analógicas em sistemas Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas As entradas de dados analógicas são representadas por variações dos níveis de tensão que vai de 0 a 5 volts Esta variação é então medida pela entrada e dentro de uma margem de segurança pode ser utilizada como um valor para tomada de decisões Normalmente fazse uma medida de pelo menos 10 valores e calculase a média para determinar o valor instantâneo da medida Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas São exemplos de variáveis analógicas Temperatura Pressão Umidade Luminosidade Peso Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas Os controladores não tem como trabalhar as entradas analógicas diretamente pois são controladores digitais Para isso alguns controladores possuem conversores AnalógicoDigital Os conversores variam de acordo com a quantidade de bits de conversão Podem ter 810 12 16 bits No caso do Arduino o conversor tem 10 bits portanto 210 1024 o que permite uma variação de 0 a 1023 ou de 511 a 511 Para trabalhar precisamos de uma variável do tipo Inteira int Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas Para simulação vamos verificar um exemplo onde colocaremos um circuito com 3 botões e 4 resistores Cada vez que pressionarmos um dos botões teremos um nível de tensão diferente que será verificado pelo sistema Vamos ter um divisor de tensão proposto pelo circuito Quando pressionamos o S2 termos um circuito com dois resistores em série 10K 100K portanto considerando os 5 volts teremos na entrada do arduino Vout VinR2 R1R2 5100K 10K100K 454 V S1 412V e S3 38V Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas S1 412V S2454 V e S3 38V Como 5 V 1024 Portanto S1 84378 S2 92979 S3 77824 Como não é decimal ele vai considerar Aproximado S1843 s2930 e s3779 Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas S1843 s2930 e s3779 Para determinarmos os valores devemos considerar um intervalo leituraanalogReadpino ifleitura830 leitura 900 S1 foi pressionada ações para este comando else ifleitura900 leitura 960 S2 foi pressionada ações para este comando else if leitura750 leitura 830 S3 foi pressionada ações para este comando Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas No caso do arduino os pinos são A0 A1 A2 A3 A4 ou A5 pinModeA0 INPUT Grupo Educacional Santo Antônio Tema da Aula Variáveis analógicas define P1 2 define P2 3 define P3 4 int leitura void setup Serialbegin9600 pinModeA0 INPUT Entrada analógica pinModeP1 OUTPUT pinModeP2 OUTPUT pinModeP3 OUTPUT void loop leitura analogReadA0 Serialprintlnleitura ifleitura830 leitura 900 digitalWriteP1 HIGH else ifleitura900 leitura 960 digitalWriteP2 HIGH else if leitura750 leitura 830 digitalWriteP3 HIGH else digitalWriteP1 LOW digitalWriteP2 LOW digitalWriteP3 LOW Grupo Educacional Santo Antônio ATIVIDADE DE PósAula Considere que agora você teria as opções de saída para todas as combinações de botões Defina os intervalos e escreva o código capaz de acionar os leds de saída S1 S2 S3 LED 0 0 0 L1 0 0 1 L2 0 1 0 L3 0 1 1 L4 1 0 0 L5 1 0 1 L6 1 1 0 L7 1 1 1 L8