Baixe o app para aproveitar ainda mais
Prévia do material em texto
Capítulo 2 Sistemas Microcontrolados Capítulo 2 Sistemas 2º. Semestre / 2012 1 Microcontrolados (parte 2) Prof. Evandro Luís Brandão Gomes Capítulo 2 Sistemas Microcontrolados Arduino – Software - Portas Digitais Conectando um Display de LCD no Arduino. 2º. Semestre / 2012 2 D4 a D7 – Dados BL � backlight V0 � Contraste RS e R/W � Controles E � Enable Capítulo 2 Sistemas Microcontrolados Arduino – Software - Portas Digitais Conectando um Display de LCD no Arduino. 2º. Semestre / 2012 3 Capítulo 2 Sistemas Microcontrolados Arduino – Software - Portas Analógicas - Entradas • 16 pinos de entrada de sinais analógicos • Não colocar mais 5V nas entradas analógicas do Arduino. • As entradas analógicas estão ligadas a um conversor A/D de 10 bits. 2º. Semestre / 2012 4 • Leituras de 0 a 1023 � 5V/1024 = 0,00488V (4,88mV) por unidade. Capítulo 2 Sistemas Microcontrolados Arduino – Software - Portas Analógicas - Entradas Exemplo 3 – Entradas Analógicas: Um sensor de temperatura LM35 ligado na entrada analógica 7. O programa mostra no display a temperatura e o tempo decorrido em segundos. 2º. Semestre / 2012 5 Capítulo 2 Sistemas Microcontrolados Arduino – Software - Portas Analógicas - Entradas Exercício 5: Considere o circuito anterior (exemplo3). Faça um programa que escreva no display: “Temp Normal” se a temperatura estiver entre 20º. e 26º. 2º. Semestre / 2012 6 “Temp Normal” se a temperatura estiver entre 20º. e 26º. “Temp Alta” se a temperatura estiver acima dos 26º. ou “Temp Baixa” se a temperatura lida estiver abaixo de 20º. O programa deve ler o sensor a cada 5 segundos. Capítulo 2 Sistemas Microcontrolados Arduino – Software - Portas Analógicas - Entradas Exercício 6: Considere o circuito do exemplo3 adicionando uma chave lig/des no port digital 10 e um LED no port digital 11. Faça um programa que: Quando a chave estiver ligada, o LED deve acender e escrever no display: 2º. Semestre / 2012 7 Quando a chave estiver ligada, o LED deve acender e escrever no display: “Temp Normal” se a temperatura estiver entre 20º. e 26º. “Temp Alta” se a temperatura estiver acima dos 26º. ou “Temp Baixa” se a temperatura lida estiver abaixo de 20º. O programa deve ler o sensor a cada 5 segundos. Se a chave for desligada, o programa deve apagar o LED e limpar o display. Capítulo 2 Sistemas Microcontrolados Exercício proposto para realização em LABORATÓRIO: a) Monte o circuito do Exercício 6, escreva o programa e faça os testes necessários para verificação do correto funcionamento. 2º. Semestre / 2012 8 funcionamento. b) Com as orientações do monitor/professor de laboratório, faça as alterações solicitadas por ele, faça os testes necessários e apresente os resultados. Capítulo 2 Sistemas Microcontrolados Arduino – Software - Portas Analógicas - Entradas Exercício 7: Projete usando o Arduino um circuito e o software de controle que tenha um LDR (S1), uma chave lig/des (CH), um chave tipo push buttom (BT) e um dois Leds (L1 e L2). Quando a chave CH estiver ligada: - o Led L1 deve acender 2º. Semestre / 2012 9 - o Led L1 deve acender - se o BT for pressionado, o Led L2 deve acender e se o BT não estiver pressionado, o Led L2 deve acender quando o ambiente estiver com pouca luminosidade e deve apagar quando estiver claro. Se a chave CH estiver desligada todos os Leds deverão permanecer desligados independente da chave BT e do sensor S1. Capítulo 2 Sistemas Microcontrolados Exercício proposto para realização em LABORATÓRIO: a) Monte o circuito do Exercício 7, escreva o programa e faça os testes necessários para verificação do correto funcionamento. 2º. Semestre / 2012 10 funcionamento. b) Com as orientações do monitor/professor de laboratório, faça as alterações solicitadas por ele, faça os testes necessários e apresente os resultados. Capítulo 2 Sistemas Microcontrolados Arduino – Software – PWM (Saídas Analógicas) • Os 14 pinos digitais PWM são capazes de “escrever” níveis de tensão de 0 a 255 mapeados em 0~5V, ou seja, aprox 0,02V para cada unidade. • Saída analógica utilizando um pino Digital. 2º. Semestre / 2012 11 • Frequência de trabalho em aprox. 490Hz Capítulo 2 Sistemas Microcontrolados Arduino – Software – PWM (Saídas Analógicas) • PWM (Pulse Width Modulation) é uma técnica para obtermos resultados analógicos através de saídas digitais. O controle digital é usado para criar uma onda quadrada ligando e desligando o sinal. 2º. Semestre / 2012 12 Capítulo 2 Sistemas Microcontrolados Arduino – Software – PWM (Saídas Analógicas) Para controlar a saída PWM: analogWrite(porta, valor); 2º. Semestre / 2012 13 Onde, Porta � é o numero da porta de saída PWM (0 a 13 digital) Valor � é o duty-cycle do sinal 0 = 0% 127 = 50% 255 = 100% Capítulo 2 Sistemas Microcontrolados Arduino – Software - PWM (Saídas Analógicas) Exemplo 4 – PWM: Controlando a intensidade de um LED com um Push-Buttom. Cada vez que for pressionado o LED aumenta de Intensidade. 2º. Semestre / 2012 14 Capítulo 2 Sistemas Microcontrolados Arduino – Software - Portas Analógicas - Entradas Exercício 8: Usando o circuito do Exemplo4, refaça o programa para que o pressionamento do Push-Buttom faça aumentar o brilho do Led e quando chegar ao máximo o pressionamento faz o brilho diminuir e vice-versa. 2º. Semestre / 2012 15 Capítulo 2 Sistemas Microcontrolados Exercício proposto para realização em LABORATÓRIO: a) Monte o circuito do Exercício 8, escreva o programa e faça os testes necessários para verificação do correto funcionamento. 2º. Semestre / 2012 16 funcionamento. b) Com as orientações do monitor/professor de laboratório, faça as alterações solicitadas por ele, faça os testes necessários e apresente os resultados.
Compartilhar