Plano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM)
|
|
- Leila Neiva de Barros
- 5 Há anos
- Visualizações:
Transcrição
1 Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 011 Tema Periféricos Display LCD, Conversor AD e conversor DA (PWM) Período Noturno Turma Tópicos Display de cristal líquido Conversor Analógico para Digital Conversor Digital para Analógico Objetivos Conhecer os periféricos citados e seu princípio de operação Habilidades Utilização destes periféricos em aplicações diversas Recomendada Bibliografia Primeiros passos com o Arduíno - Massimo Banzi e Michael Shiloh Documentação oficial do Arduíno
2 Figura 1: Um display de cristal líquido dotado de 16 colunas e 2 linhas. Figura 2: Pinagem padronizada de um display de cristal líquido. (Fonte blogs/tutorial-lcd-com-arduino) 1 Periférico para exibir texto: display de cristal líquido Muitas vezes acender e apagar leds não é suficiente para transmitir informações para o usuário. É necessário exibir informações na forma de texto, números e símbolos e, para isso, podemos utilizar um display de cristal líquido. Trata-se de um periférico que externo que deve ser conectado ao Arduíno. Apesar de ser um componente externo não incluído, a biblioteca padrão do Arduíno, chamada LiquidCrystal.h, permite a utilização de displays compatíveis com o chipset Hitachi HD Um dos mais versáteis e disponível facilmente, esse modelo de display de cristal líquido permite escrever texto, números e alguns símbolos em um padrão de linhas e colunas. Normalmente são encontrados nos seguintes tamanhos: 16 colunas e 1 linha; 16 colunas e 2 linhas (o mais usual); 16 colunas e 4 linhas; 20 colunas e 1 linha; 20 colunas e 2 linhas; 20 colunas e 4 linhas; É fácil identificar um display desse modelo pelo seu conector, dotado de 14 ou 16 pinos (dois pinos adicionais são utilizados para acender a iluminação de fundo nas versões com 16 pinos), como vemos na figura 1. A figura 2 ilustra a pinagem padronizada deste componente 1.1 Ligação Podemos operar esse display utilizando 6, 7, 11 ou 12 pinos do Arduíno, mas em geral apenas seis pinos são o suficiente. As figuras 3 e 4 ilustram a ligação com apenas seis pinos, o resistor ajustável (potênciometro) serve 2
3 Figura 3: Exemplo de montagem do display. (Fonte LiquidCrystalDisplay) Figura 4: Esquema elétrico para ligação do display utilizando seis pinos do Arduíno. Note que podemos utilizar qualquer pino de E/S digital. (Fonte para regular o contraste. 1.2 O código para inicializar a biblioteca Para utilizar a biblioteca, devemos: 1. Incluí-la utilizando a diretiva #include 2. Em seguida, é necessário criar uma instância (é como uma variável) global do tipo LiquidCristal. Podemos atribuir qualquer nome para essa instância e devemos informar os números dos pinos efetivamente conectados ao display, na ordem que corresponde a RS, E, DB4, DB5, DB6 e DB7 no display. Assim, para a ligação do esquema apresentado na figura 4, devemos escrever: 3
4 pois temos: (a) RS conectado ao pino D12 do Arduíno; (b) E conectado ao pino D11 do Arduíno; (c) DB4 conectado ao pino D5 do Arduíno; (d) DB5 conectado ao pino D4 do Arduíno; (e) DB6 conectado ao pino D3 do Arduíno; (f) DB7 conectado ao pino D2 do Arduíno; 3. Por fim, dentro da rotina setup, devemos indicar quantas linhas e quantas colunas o display possui. No caso de um display com 2 linhas e 16 colunas, escrevemos / / código de i n i c i a l i z a ç ã o do o b j e t o L i q u i d C r y s t a l / / p r e s e n t e na i n s t â n c i a meu_display / / 16 l i n h a s e duas c o l u n a s 4. Estamos prontos para utilizar o display de cristal líquido nas demais rotinas do nosso programa. 1.3 O código para escrever no display A biblioteca LiquidCrystal.h oferece diversas rotinas para escrever informações no display. Vamos mostrar algumas delas, para mais detalhes verifique a documentação oficial em LiquidCrystal. clear() : Esta rotina limpa toda a tela e posiciona o cursor na posição correspondente ao primeiro caractére (o mais a esquerda na linha superior); setcursor(int coluna, int linha) : Posiciona o cursor na coluna e linha informados; print(info) : Escreve a informação no display, a partir da posição em que se encontra o cursor. A informação pode ser uma variável do tipo char ou string para representar textos, ou variáveis numéricas do tipo byte, int, long int ou float. Após escrever algo no display, o cursor é reposicionado imediatamente após o último caractére escrito. Além disso, retorna o número de caractéres escritos, mas essa informação pode ser ignorada. O código a seguir inicializa o display e escreve uma mensagem de boas vindas na tela 4
5 / / código de i n i c i a l i z a ç ã o d i v e r s o / /... / / código de i n i c i a l i z a ç ã o do o b j e t o L i q u i d C r y s t a l / / p r e s e n t e na i n s t â n c i a meu_display / / i n f o r m e c o l u n a s, l i n h a s / / p o s i c i o n a o c u r s o r / / l i n h a : 0 é a p r i m e i r a l i n h a / / c o l u n a : 0 é a p r i m e i r a c o l u n a meu_display. s e t C u r s o r ( 0, 0 ) ; / / e s c r e v e o t e x t o Boa N o i t e sem as a s p a s meu_display. p r i n t ( Boa N o i t e ) ; / / p o s i c i o n a o c u r s o r / / l i n h a : 1 é a segunda l i n h a / / c o l u n a : 0 é a p r i m e i r a c o l u n a meu_display. s e t C u r s o r ( 0, 1 ) ; / / e s c r e v e o t e x t o Turma!!! sem as a s p a s meu_display. p r i n t ( Turma!!! ) ; 1.4 Exercícios Vamos considerar uma montagem como a já apresentada. Crie um programa completo no Arduíno UNO, de modo a escrever seu nome no display. Este programa deve inicialmente limpar o display e em seguida, cada letra deve aparecer uma a uma em intervalos de um segundo. meu_display. c l e a r ( ) ; meu_lcd. p r i n t ( C ) ; meu_lcd. p r i n t ( A ) ; meu_lcd. p r i n t ( R ) ; meu_lcd. p r i n t ( L ) ; meu_lcd. p r i n t ( O ) ; meu_lcd. p r i n t ( S ) ; 5
6 1.4.2 Escreva um programa que, a intervalos de um segundo, leia o nível lógico presente no pino digital 0 e escreva no display a mensagem ALTO ou BAIXO conforme o nível lógico lido pinmode ( 0, INPUT ) ; bool n i v e l ; n i v e l = d i g i t a l R e a d ( 0 ) ; meu_display. c l e a r ( ) ; i f ( n i v e l ) { meu_display. p r i n t ( ALTO ) ; e l s e { meu_display. p r i n t ( BAIXO ) ; 2 Periférico conversor Analógico/Digital: leitura de sinais analógicos O Arduíno UNO possui um conversor A/D de 10 bits e seis entradas dedicadas para a leitura de sinais analógicos. Em conjunto com o conversor A/D, cada um dessas seis entradas pode realizar a leitura de tensões no intervalo de 0 até 5 volts. O valor analógico é convertido em um número inteiro proporcional, de 0 até Isso representa uma resolução de = 0, , 005 aproximadamente 5 milivolts. O número inteiro retornado pela leitura é dado pela formula onde: ADC 1023 V in 5 ADC é o valor inteiro lido, entre 0 e 1023 V in é a tensão real presente no pino de leitura Exemplos de sinais analógicos que podemos ler são a posição de um potenciometro (trata-se de um resistor variável tipicamente utilizado para ajustar o volume de um equipamento sonoro), sensores analógicos de temperatura, pressão, entre outros. Usualmente, a conversão de um sinal analógico demora pouco mais que 100 microsegundos e é realizada em um canal de cada vez. Isso significa que se desejamos ler os seis canais, o tempo gasto será pouco maior que 600 microsegundos. 2.1 Código A utilização do periférico conversor analógico/digital não requer componentes externos e nenhuma configuração adicional, a menos de uma chamada à rotina analogread: int analogread(int pino) : A rotina analogread realiza a leitura de um canal de entrada analógica e retorna um inteiro proporcional ao valor lido 6
7 parâmetros : Recebe apenas um parâmetro de entrada, um inteiro de 0 até 5 indicando o canal analógico a ser lido. retorno : Essa função retorna um inteiro entre 0 e 1023, proporcional ao valor lido. 2.2 Exemplo O código a seguir converte os sinais analógicos presentes nos pinos analógicos 0 e 1 a intervalos de 1 segundo i n t c a n a l _ 0 ; i n t c a n a l _ 1 ; c a n a l _ 0 = analogread ( 0 ) ; c a n a l _ 1 = analogread ( 1 ) ; 3 PWM, usando os pinos digitais para simular uma saída analógica O Arduíno UNO não possui um periférico dedicado para realizar a conversão de digital para analógico. Entretanto, é muito comum utilizarmos a técnica de PWM, pulse width modulation ou modulação por largura de pulsos para simular um sinal analógico a partir de um pino digital. Esta técnica consiste em ligar e desligar um pino digital em períodos regulares, controlando a porcentagem deste período em que o pino fica ligado. Se o pino fica ligado 100% do período, então obtemos tensão máxima (5 volts no caso do Arduíno), se fica ligado 0% do período obtemos tensão mínima (0 volts). Para outras porcentagens é possível emular um nível intermediário de tensão, por exemplo, 50% do tempo ligado equivale a uma tensão média de 2,5 volts. A implementação padrão do Arduíno é um PWM de 8 bits, o que significa que podemos escrever valores inteiros desde 0 até 255. A saída utilizada vai apresentar uma tensão média proporcional entre 0 volts e 5 volts, segundo a formula onde: V out representa a tensão média no pino de saída V out 5 P W M 255 P W M representa o valor inteiro a ser convertido, deve estar entre 0 e Código Utilizamos a rotina analogwrite para realizar escritas nos pinos que suportam operação PWM: analogwrite(int pino, int valor) : Recebe dois parâmetros de entrada pino : Um inteiro representando o pino digital a ser utilizado. No Arduíno UNO pode ser configurado para os pinos 3, 5, 6, 9, 10 ou 11. valor : Um inteiro entre 0 e 255, proporcional à tensão média desejada no pino de saída. 3.2 Exemplo O código a seguir gera sucessivas rampas crescentes, aumentando a saída do pwm a cada 10 milisegundos. Como resultado, a tensão média obtida no pino D3 varia continuamente desde 0 até 5 volts, retornando imediatamente a 0 volts para repetir o processo. i n t pwm = 0 ; pwm++; a n a l o g W r i t e ( 3, pwm ) ; d e l a y ( 1 0 ) ; 7
8 4 Exercícios 4.1 Considere a montagem da figura 3, escreva um programa para ler a entrada analógica de número 0 a cada um segundo. O valor real lido deve aparecer no display como uma tensão real, isto é, um valor entre 0,0 e 5,0 volts. Além disso, o pino digital D9 deve produzir um sinal PWM com tensão média equivalente a metade do valor analógico apresentado no display. i n t adc ; / / l ê um v a l o r e n t r e 0 e 1023 adc = analogread ( 0 ) ; / / c o n v e r t e p a r a a t e n s ã o r e a l f l o a t t e n s a o = adc * 5. 0 / ; / / c o n v e r t e p a r a o pwm i n t pwm = t e n s a o / 5. 0 * ; / / e s c r e v e a s a i d a pwm d i g i t a l W r i t e ( 9, pwm ) ; / / e s c r e v e no d i s p l a y meu_display. c l e a r ( ) ; meu_display. p r i n t ( t e n s a o ) ; meu_display. p r i n t ( v o l t s ) ; 8
9 4.2 Considere a montagem da figura 3: Escreva um programa para ler, a cada um segundo, as entradas analógicas de números 0 e 1. A diferença entre os valores lidos deve ser informada no display como uma tensão real, isto é, um valor entre 0,0 e 5,0 volts. Além disso, o pino digital D9 deve produzir um sinal PWM com tensão média equivalente a esta diferença. i n t adc_0 ; i n t adc_1 ; / / l ê um v a l o r e n t r e 0 e 1023 adc_0 = analogread ( 0 ) ; adc_1 = analogread ( 1 ) ; / / c o n v e r t e p a r a a t e n s ã o r e a l f l o a t d i f e r e n c a = ( adc_1 adc_0 ) / * 5. 0 ; / / c o n v e r t e p a r a o pwm i n t pwm = d i f e r e n c a / 5. 0 * ; / / e s c r e v e a s a i d a pwm d i g i t a l W r i t e ( 9, pwm ) ; / / e s c r e v e no d i s p l a y meu_display. c l e a r ( ) ; meu_display. p r i n t ( d i f e r e n c a ) ; meu_display. p r i n t ( v o l t s ) ; 9
10 4.3 Considere a montagem do display como na figura 3. Além disso, os seguintes dispositivos estão conectados aos pinos de Entrada/Saída do Arduíno: pino função descrição Analógico 0 Sensor de nível Montado em um tanque Leitura digital = 0: tanque vazio Leitura digital = 1000: tanque cheio Digital 6 Luz de emergência Aciona um alerta de que algo esta errado Digital 7 Válvula Abre a entrada de líquido Digital 8 Válvula Abre o escoamento ladrão Escreva um programa para controlar o nível do tanque: Ler as entradas e tomar a decisão de controle a cada meio segundo. Manter o nível do tanque em aproximadamente 50% do total do tanque Se o nível ultrapassar 55%, fechar (desligar) a válvula de entrada de líquido Se o nível estiver abaixo de 45%, abrir (ligar) a válvula de entrada de líquido A luz de emergência deve acender se o nível for inferior a 10% ou superior a 90% Se o nível atingir 95%, aciona a válvula de escoamento, ou ladrão. Caso contrário, esta válvula deve se manter desligada. O nível percentual do tanque deve aparecer na primeira linha do display Em qualquer situação de emergência, uma mensagem deve aparecer na segunda linha do display, com uma indicação do tipo de problema 10
11 # d e f i n e p i n o _ s e n s o r _ n i v e l 0 # d e f i n e p i n o _ l u z _ e m e r g e n c i a 6 # d e f i n e p i n o _ v a l v _ e n t r a d a 7 # d e f i n e p i n o _ v a l v _ l a d r a o 8 i n t n i v e l ; n i v e l = analogread ( p i n o _ s e n s o r _ n i v e l ) ; / / l e i t u r a e n t r e 0 e 1000, c o n v e r t e r p a r a porcentagem / / e e x i b i r na p r i m e i r a l i n h a meu_display. c l e a r ( ) ; meu_display. s e t C u r s o r ( 0, 0 ) ; / / não p r e c i s a, c l e a r j a f a z i s s o meu_display. p r i n t ( n i v e l / ) ; meu_display. p r i n t ( % ) ; i f ( n i v e l >=550){ d i g i t a l W r i t e ( p i n o _ v a l v u l a _ e n t r a d a, LOW) ; i f ( n i v e l <=450){ d i g i t a l W r i t e ( p i n o _ v a l v u l a _ e n t r a d a, HIGH ) ; meu_display. s e t C u r s o r ( 0, 1 ) ; i f ( n i v e l >900 n i v e l <100){ d i g i t a l W r i t e ( p i n o _ l u z _ e m e r g e n c i a, HIGH ) ; i f ( n i v e l >900){ meu_display. p r i n t ( ALTO ) ; i f ( n i v e l <100){ meu_display. p r i n t ( BAIXO ) ; i f ( n i v e l >950){ d i g i t a l W r i t e ( p i n o _ v a l v u l a _ l a d r a o, HIGH ) ; meu_display. p r i n t ( : LADRAO ) ; e l s e { d i g i t a l W r i t e ( p i n o _ v a l v u l a _ l a d r a o, LOW) ; e l s e { d i g i t a l W r i t e ( p i n o _ l u z _ e m e r g e n c i a, LOW) ; d e l a y ( ) ; 11
Plano de Aula. 1 o semestre. Aula número 012 Periféricos Comunicação Serial. Conhecer os princípios de comunicação serial
Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 012 Tema
Leia maisAtividade de laboratório 001. Prof: Carlos Eduardo de Brito Novaes 18 de março de Alunos RA Nome Curso Semestre
Atividade de laboratório 001 Prof: Carlos Eduardo de Brito Novaes 18 de março de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade currícular: Laboratório Integrado de Microprocessadores e
Leia maisDescrição dos pinos de entrada e saída e de funções especiais. Descrição dos modos de acesso: individual e por porto
Tópicos Descrição dos pinos de entrada e saída e de funções especiais Descrição dos modos de acesso: individual e por porto Acesso individual aos pinos Objetivos Compreender o que são periféricos em um
Leia maisIntrodução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 07
Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE Núcleo de Arte e Tecnologia julio lucio martin Aula 07 O que vamos entender? sensor temperatura LM35 No datasheet do sensor vemos a gráfica
Leia maisPlano de Aula. 1 o semestre. Cronômetro Interrupções, Timers. Utilizar interrupções para criar um cronômetro com parciais
Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Nome da Unidade Curricular Aula número Tema Período Turma Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Microprocessadores e Microcontroladores
Leia maisArduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.
Arduino Introdução aos Básicos Leonardo Mauro P. Moraes Universidade Federal de Mato Grosso do Sul - UFMS Ponta Porã - MS 2016 1 Introdução 2 Arduino 3 4 Encerramento Introdução Arduino 1 Introdução Arduino
Leia maisPlano de Aula. 1 o semestre. Aula número 009 Interrupções. Fazer uso das interrupções externas no Arduíno
Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 009 Tema
Leia maisPlano de Aula. 1 o semestre. Aula número 010 Interrupções Internas Timers. Uso de interrupções internas produzidas pelos timers
Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 010 Tema
Leia maisCANAL ANALÓGICO
CANAL ANALÓGICO CANAL ANALÓGICO (Introdução) Variáveis analógicas apresentam variação modular em função do tempo, como por exemplo a temperatura, pressão, nível, etc. Para trabalhar com estas variáveis,
Leia maisFunções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial
Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial 1 LCD - PIC Configure um projeto normalmente e na aba LCD (External) marque as opções Use LCD
Leia maisAtividade de laboratório 007. Prof: Carlos Eduardo de Brito Novaes 10 de junho de Alunos RA Nome Curso Semestre
Atividade de laboratório 007 Prof: Carlos Eduardo de Brito Novaes 10 de junho de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e
Leia maisProgramação Básica em Arduino Aula 4
Programação Básica em Arduino Aula 4 Execução: Laboratório de Automação e Robótica Móvel Resistor variável Potenciômetro 3 Crie um circuito com potenciômetro controlando a intensidade de um LED. Com o
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia maisProjeto No. 2 Potenciômetro
Projeto No. 2 Potenciômetro O objetivo deste projeto é controlar a frequência de acender e apagar (frequência de pisca-pisca) e a intensidade da luminosidade de um LED. Nesse workshop teremos dois experimentos
Leia maisArduino Lab 02 Sensor de luminosidade e display de LCD 16 2
Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2 Display de LCD 16 2 Neste Lab, iremos descrever como conectar o sensor BH1750FVI, já citado no Lab 01, ao Arduino Micro e à um display. A indicação
Leia maisOFICINA Uso da plataforma Arduino no Ensino de Ciências
OFICINA Uso da plataforma Arduino no Ensino de Ciências Grupo 2 de Atividades Astrogildo Junqueira Docente Física/IFSP Lucas D Amásio David Larronda Licenciandos/IFSP Apoio Financeiro: Prodocência / Capes
Leia maisIntrodução à Plataforma ARDUINO
MINICURSO Introdução à Plataforma ARDUINO PET Mecatrônica/BSI Geruza M. Bressan O que é um microcontrolador (MCU)? É um computador em um chip Processador Memória Entrada/Saída Controla ações e funções
Leia maisMinicurso de Arduino
Minicurso de Arduino Gabriel Vasiljević Felipe Fernandes January 30, 2013 Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 30, 2013 1 / 14 Na aula passada... Portas Digitais Componentes
Leia maisLCDs Inteligentes. LCD Inteligente. Gabriel Kovalhuk DAELN / UTFPR
LCD Inteligente LCD Display de Cristal Líquido; Dispositivo de saída, usado para mostrar informações do sistema; Os LCDs inteligentes possuem um controlador, que recebe as informações do sistema, processa
Leia maisProjeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015
Projeto 01 Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz 30 de agosto de 2015 1 Introdução Este projeto é baseado no Laboratório 01 do Livro Head First C [2]. A idéia
Leia maisUsando display LCD tipo 16x2
Prática 4: 4.1 Introdução e objetivos Usando display LCD tipo 16x2 Frequentemente, o PIC recebe algum tipo de dado e faz algum tipo de tratamento neste dado (segundo sua programação) e depois deve exibi-lo
Leia maisO ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software.
O ARDUINO Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software. O ARDUINO Serial Microcontrolador Alimentação Programando o Arduino Características do
Leia maisIntrodução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato. Introdução
Introdução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato Introdução O display de cristal líquido (LCD) inteligente é bastante usado como dispositivo de interface entre o usuário e
Leia maisCurso introdutório de microcontroladores - Plataforma Arduino
Curso introdutório de microcontroladores - Plataforma Arduino Prof. Fábio Rodrigues de la Rocha FLISOL - UTFPR-PR - Abril/2011 FLISOL - UTFPR-PR - Abril/2011 1 Introdução Mas afinal, o que é Arduino? Arduino
Leia maisARDUINO. Níveis lógicos de referência VCC e GND Entradas e saídas digitais e analógicas.
ARDUINO Níveis lógicos de referência e Entradas e saídas digitais e analógicas Helder da Rocha www.eletronicaparaartistas.com.br Positivo e negativo Nos esquemas e dispositivos (módulos, arduinos) é comum
Leia maisArduino Lab 07 Leitura de temperatura e indicação em um display GLCD de
Arduino Lab 07 Leitura de temperatura e indicação em um display GLCD de 128 64 Resumo Neste Lab faremos a leitura de um NTC comum a aplicações industriais e indicaremos os valores em um display GLCD de
Leia maisUNIDADE 5 Sinais Analógicos
UNIDADE 5 Sinais Analógicos Objetivo e Conteúdos da Unidade 5 Objetivo Fornecer ideias básicas sobre sinais analógicos e utilizer diferentes tipos de periféricos Conteúdos Conteúdos base sobre conversões
Leia maisProgramação em Linguagem C
Programação em Linguagem C UNIDADE 1 Unidade I Nesta unidade aprenderemos: escrever o código no computador e transferir para o Arduino. ligar e desligar um pino; utilizar o delay (tempo); ler um pino para
Leia maisAtividade de laboratório 004. Prof: Carlos Eduardo de Brito Novaes 6 de maio de Alunos RA Nome Curso Semestre
Atividade de laboratório 004 Prof: Carlos Eduardo de Brito Novaes 6 de maio de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e Microcontroladores.
Leia maisAtividade de laboratório 003. Prof: Carlos Eduardo de Brito Novaes 29 de abril de Alunos RA Nome Curso Semestre
Atividade de laboratório 003 Prof: Carlos Eduardo de Brito Novaes 29 de abril de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e
Leia maisGuia da Placa de desenvolvimento PD Mega16 N1
Guia da Placa de desenvolvimento PD Mega16 N1 Este tutorial consiste mostrar detalhes de hardware da placa de desenvolvimento PD Mega16 N1, necessário para iniciar a programação e testes. Boa aprendizagem...
Leia maisIntrodução do Arduino para aquisição de dados e controle de instrumentos
Introdução do Arduino para aquisição de dados e controle de instrumentos Rafael Pezzi Centro de Tecnolocia Acadêmica Instituto de Física - UFRGS Novembro de 2018 Roteiro O que é o Arduino? Especificações
Leia maisAtividade de laboratório 005. Prof: Carlos Eduardo de Brito Novaes 20 de maio de Alunos RA Nome Curso Semestre
Atividade de laboratório 005 Prof: Carlos Eduardo de Brito Novaes 20 de maio de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Objetivo Nosso objetivo será criar um programa que recebe uma senha digitada pelo usuário através do teclado matricial e compara com a senha correta para exibir uma mensagem de correto
Leia maisArduino. Aula 3 motores
Arduino Aula 3 motores O que são motores elétricos? São dispositivos capazes de converter energia elétrica em energia mecânica No Arduino : Entradas e saídas digitais Entradas analógicas Lembrete!!! Ondas
Leia maisPeríodo Saulo O. D. Luiz
Sistemas Microcontrolados Período 2009.2 Aula 2 1 Saulo O. D. Luiz Roteiro Características de um Microcontrolador 2 Saulo O. D. Luiz Características de um Microcontrolador Microcontrolador de fabricantes
Leia maisO aspecto do módulo de desenvolvimento Arduino Uno é mostrado na Figura 1 abaixo.
Laboratório 1 Controle de LEDs 1. Introdução Neste laboratório faremos nossa introdução à plataforma Arduino Uno e ao IDE (Integrated Development Environment) Ambiente Integrado de Desenvolvimento, ferramenta
Leia maisFaculdade de Tecnologia SENAI Pernambuco - Unidade Santo Amaro Curso de Tecnologia em Mecatrônica Industrial
Serviço Nacional de Aprendizagem Industrial Departamento Regional de Pernambuco Faculdade de Tecnologia SENAI Pernambuco - Unidade Santo Amaro Curso de Tecnologia em Mecatrônica Industrial Disciplina:
Leia maisDisciplina: Laboratório de Fis26
1 Disciplina: Laboratório de Fis26 www.fis.ita.br/labfis26 Professores: Sonia Guimarães soniagui@ita.br Douglas Leite prof.dmgl@gmail.com Monitoras: Larissa chazfisica@gmail.com Flávia rocha.pereira.flavia@gmail.com
Leia maisOxímetro Bluetooth e LCD 16 2 em Python
Intel Edison Lab 03 Oxímetro Bluetooth e LCD 16 2 em Python Tela teste inicial Neste Lab descreveremos o método utilizado para integrar um Oxímetro Bluetooth com tecnologia LE (Low Energy), um display
Leia maisSistemas de Controle 2
Pontifícia Universidade Católica de Goiás Escola de Engenharia Sistemas de Controle 2 Projeto de sistema de controle digital PID com Arduino Prof. Dr. Marcos Lajovic Carneiro Referência: Ivan Seidel https://www.youtube.com/watch?v=txftr4tqkya
Leia maisIntrodução ao Arduino
Introdução ao Arduino Cassio Trindade Batista Iago Souza de Sousa Universidade Federal do Pará Instituto de Tecnologia Faculdade de Engenharia da Computação e Telecomunicações III Semana Acadêmica da Faculdade
Leia maisIndústria e Comércio de Atuadores RVC Eireli EPP.
MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO DO CONTROLADOR/POSICIONADOR ELETRÔNICO MODELO RVC_2017/05-R0 PARA OS ATUADORES ELÉTRICOS DA RVC 1. INTRODUÇÃO O controlador/posicionador desenvolvidos para os atuadores
Leia maisPlataforma Arduino, um universo de possibilidades
Plataforma Arduino, um universo de possibilidades Origens da Plataforma Arduino e as principais características da placa Arduino Uno o Hardware de maior sucesso. O Projeto Arduino foi iniciado em meados
Leia maisARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto
E T A P A 1 O QUE É ARDUINO? Segundo o site WIKIPEDIA, Arduino é: É um microcontrolador de placa única e um conjunto de software para programá lo. O hardware consiste em um projeto simples de hardware
Leia maisCurso de Básico Arduino! Ministrado por: Wellington Cássio Faria Contato:
Curso de Básico Arduino! Aula 1: Introdução ao Arduino e Portas Digitais Quem sou eu? Formação: Wellington Cássio Faria Curso técnico Médio (2o grau) Técnico em Eletrônica Industrial, CEP - Centro de Educação
Leia maisCapítulo 8 Interface com o mundo analógico
Capítulo 8 Interface com o mundo analógico.0 Introdução A maioria das grandezas físicas é analógica por natureza e pode assumir qualquer valor dentro de uma faixa de valores contínuos. Podemos citar: temperatura,
Leia maisPequenos Projetos com Arduino
Governo do Estado de Pernambuco Secretaria de Educação Secretaria Executiva de Educação Profissional Escola Técnica Estadual Professor Agamemnon Magalhães ETEPAM Pequenos Projetos com Arduino Jener Toscano
Leia maisManual Técnico Protuino FTDi
Manual Técnico Protuino FTDi Introdução Protuino é uma palavra derivada de Protoboard e Arduino, ou seja, um Arduino montado em uma Protoboard. É uma plataforma educacional que visa ensinar os fundamentos
Leia maisAULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.
AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais. 6.1 Objetivo: O objetivo desta aula é mostrar aos alunos o que é e como funciona o Arduino e seus
Leia maisMicrocontroladores PROF. ME. HÉLIO ESPERIDIÃO
Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO Microprocessador É um circuito integrado que contém milhares, ou mesmo milhões, de transistores. Os transistores trabalham juntos para armazenar e manipular
Leia maisOHMÍMETRO DIGITAL. 1 O Projeto. 1.1 Sensor. 1.2 Conversor A/D
Universidade Federal do Rio Grande do Norte Departamento de Engenharia Elétrica Disciplina: Instrumentação Eletrônica Professor: Luciano Fontes Cavalcanti Aluno: Raphael Dantas Ciríaco OHMÍMETRO DIGITAL
Leia maisUsando Display Gráfico com C18 e C30
Usando Display Gráfico com C18 e C30 Elaborado por: Revisado por: Tiago Coelho Magalhães Marcelo M. M. do Couto José Domingos Adriano Todos os documentos aqui referidos neste material encontram-se na pasta
Leia maisEL08D - MICROCONTROLADORES
Teclado Matricial Curso Técnico de Nível Médio Integrado Eletrônica - 8o Período Disciplina de Microcontroladores 2 (EL08D) 1º Sem 2016 Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal:
Leia maisSistemas Microcontrolados
Sistemas Microcontrolados Aula 8: Conversores A/D e D/A Marco Jose da Silva mdasilva@utfpr.edu.br Interface com o Mundo Analógico Na realização destas aplicações, verificamos cinco elemento envolvidos.
Leia maisEletrônica Digital II. Engenharia de Computação
Eletrônica Digital II ELT013 Engenharia de Computação Aula 10 INTERFACE COM O MUNDO ANALÓGICO ELT013 - Eletrônica Digital II Aula 10 - Interface com o Mundo Analógico 2 Quantidade Digital Vs. Quantidade
Leia maisTERMÔMETRO COM O LM35 Parte I
TERMÔMETRO COM O LM35 Parte I ARDUINO UNO R3 Neste projeto vamos desenvolver um termômetro com o sensor de temperatura LM35, que é um sensor de baixo custo e de boa qualidade. Vamos dar uma incrementada
Leia maisSuporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28
Suporta os microcontroladores: PIC16F870, PIC16F872, PIC16F873A, PIC16F876A, PIC16F886, PIC18F2420, PIC18F2520, PIC18F2525, PIC18F2620, PIC18F2455, PIC 18F2550 e outros com 28 pinos O Kit de desenvolvimento
Leia maisSistemas Microcontrolados
Sistemas Microcontrolados Aula 8: Conversores A/D e D/A Marco Jose da Silva mdasilva@utfpr.edu.br Interface com o Mundo Analógico Na realização destas aplicações, verificamos cinco elemento envolvidos.
Leia maisIntrodução a Engenharia Elétrica
Introdução a Engenharia Elétrica -323100 Aula S12 Comunicação serial, Display LCD Escola Politécnica da Universidade de São Paulo Departamentos da Engenharia Elétrica PCS Computação e Sistemas Digitais
Leia mais- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso
Preço R$ 129.00 Compre aqui Entre para o fascinante mundo do Arduino, são mais de 80 videoaulas e mais de 8 gigabyte em arquivos. Veja abaixo o cronograma e imagens desse curso de, você irá aprender muito:
Leia maisKit controle remoto IR acionando 3 Led com Arduino
Kit controle remoto IR acionando 3 Led com Arduino Neste artigo, vamos mostrar como controlar o Arduino através do controle remoto IR. Trata-se de evolução em relação ao primeiro tutorial, onde acendemos
Leia maisPSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab
PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab Escola Politécnica da Universidade de São Paulo Prof. Gustavo
Leia maisConhecendo o ARDUINO LEGENDA
Conhecendo o ARDUINO 03 04 06 10 09 07 08 05 01 02 LEGENDA 01 - Portas digitais 2 à 13 02 - Portas analógicas A0 à A5 03 - Plug USB para conexão 04 - Plug de alimentação externa 05 - Microcontrolador ATmega
Leia mais2. Conecte seu Arduino ao computador. 3. Abra as ferramentas da IDE e selecione a porta e a placa que você está utilizando.
1 PISCAR PISCAR Neste projeto trabalharemos o mais simples dos projetos de robótica: piscar um LED (Diodo Emissor de Luz). Essa prática, ainda que trivial, é de suma importância para o processo de aprendizagem,
Leia maisALGORITMOS, ARQUITETURA E ARDUINO
INOVAÇÃO TECNOLÓGICA E EMPREENDEDORISMO ALGORITMOS, ARQUITETURA E ARDUINO Prof. Dr. Daniel Caetano 2017-2 Objetivos Rever alguns conceitos iniciais de algoritmos Tomar contato com alguns conceitos de arquitetura
Leia maisProgramação do Arduino. Parte 1. IDE Wiring
Programação do Arduino Parte 1 IDE Wiring Ambiente de programação: IDE Wiring Barra de título Menu Barra de ferramentas Janela de edição Janela de status Ambiente de programação: IDE Wiring Compilação
Leia maisMódulo de Cristal Líquido LCD
Módulo de Cristal Líquido LCD 1 Introdução Os módulos LCD são interfaces de saída muito utilizadas em sistemas microprocessados e microcontrolados. Estes módulos podem ser gráficos e alfanuméricos. Os
Leia maisRobótica com Arduino Professor: Paulo Marcos Trentin
Robótica com Arduino Professor: Paulo Marcos Trentin CDI Onde comprar o Arduino? http://lojabrasilrobotics.blogspot.com/ Onde comprar o Arduino? http://www.mercadolivre.com.br/ Onde comprar o Arduino?
Leia maisCurso de Arduino. Quais seus principais componentes?
Curso de Arduino O que é? Arduino é um microcontrolador (computador pequeno) utilizado para prototipagem eletrônica. Foi desenvolvido especialmente para designers e artistas plásticos, ou seja, deve ser
Leia maisMinicurso de Arduino
Minicurso de Arduino Gabriel Vasiljević Felipe Fernandes January 31, 2013 Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 31, 2013 1 / 14 Na aula passada... Portas PWM Exemplos e exercicios
Leia maisO Pino P2.7 não está sendo usado e cada Display mostrará valores de 0 a 9.
Lista de Exercícios 2 Conceitos envolvidos: a) Interface serial RS232 b) Interface com Teclado Matricial c) Interface com Displays de 7 segmentos d) Interface com LCD e) Interface com Conversores A/D e
Leia maisAtividade de laboratório 002. Prof: Carlos Eduardo de Brito Novaes 1 de abril de Alunos RA Nome Curso Semestre
Atividade de laboratório 002 Prof: Carlos Eduardo de Brito Novaes 1 de abril de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade curricular: Laboratório Integrado de Microprocessadores e
Leia maisPUCRS CURSO DE ENGENHARIA ELÉTRICA
PUCRS CURSO DE ENGENHARIA ELÉTRICA Prof. Anderson Terroso E-mail: terroso@pucrs.br Site: www.aterroso.com Coordenador do Curso de Eng. Elétrica: Prof. Juliano Benfica (juliano.benfica@pucrs.br) Porque
Leia maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER CURITIBA 2010 GILBERTO YOSHIAKI YAMANOUCHI RAFAEL HENRIQUE AZANHA
Leia maisProjeto Final de Microcontroladores 2 Alarme de Temperatura
Projeto Final de Microcontroladores 2 Alarme de Temperatura Aline Romanini 145157 Marlon Felipe 121207 Osvaldo Torezan 147558 Novembro de 2016 Conteúdo 1. Placa de Desenvolvimento Freescale KL25Z... 3
Leia maisMicrocontroladores: Programação em C
Aula 10 Microcontroladores: Programação em C Prof. Tecgº Flávio Murilo 11/04/2013 1 Conversor A/D Conceitos Conversores analógico digitais (conversores A/D ou ADC) convertem um sinal analógico em um equivalente
Leia maisProjeto de Sistemas Eletrônicos
Curso de Formação Profissional Técnico em Eletroeletrônica Módulo II Senai Arcos-MG Projeto de Sistemas Eletrônicos Raphael Roberto Ribeiro Silva Técnico em eletroeletrônica pelo INPA Arcos Estudante de
Leia maisMSP430 Lab 06 Comunicação com display de 40 2 e análise das formas de onda no analisador lógico
MSP430 Lab 06 Comunicação com display de 40 2 e análise das formas de onda no analisador lógico Neste Lab iremos descrever os passos para a implementação do processo de comunicação entre o MSP430G2553,
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Objetivo Faremos um termômetro digital utilizando um NodeMCU Esp8266, um módulo gráfico LCD e um sensor de umidade e temperatura AM2302 DHT22. No módulo LCD mostraremos a temperatura
Leia maisAcendendo o Led com Arduino.
Acendendo o Led com Arduino. Nesse tutorial aprenderemos a ligar e desligar um Led com o Arduino. Para isso utilizaremos os seguintes componentes e ferramentas: Arduino Figura 1 Arduino UNO. Placa de prototipação
Leia maisEstrutura Básica da Linguagem Arduino
Governo do Estado de Pernambuco Secretaria de Educação Secretaria Executiva de Educação Profissional Escola Técnica Estadual Professor Agamemnon Magalhães ETEPAM Estrutura Básica da Linguagem Arduino Jener
Leia maisSistemas Microcontrolados. Período Aula Saulo O. D. Luiz
Sistemas Microcontrolados Período 2009.2 Aula 10 1 Saulo O. D. Luiz Roteiro Conversor A/D 2 Saulo O. D. Luiz Introdução Símbolo do Conversor A/D Diagrama de blocos Fonte: ZANCO, Wagner da Silva. Microcontroladores
Leia maisASPECTOS TEÓRICOS DOS EXPERIMENTOS
ASPECTOS TEÓRICOS DOS EXPERIMENTOS OBJETIVO Compreender a Lei de Ohms Compreender funcionamento dos atuadores e sensores Compreender o circuito que utiliza o arduíno. Compreender o código FAZER O LED INTERNO
Leia maisSistemas Embarcados:
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Interfaces com o Mundo Analógico DCA0119 Sistemas Digitais Heitor Medeiros Florencio
Leia maisTutoriais PET-Tele. Introdução à Amostragem de Sinais com o kit Arduino (Versão: A2016M06D21)
Universidade Federal Fluminense UFF Escola de Engenharia TCE Curso de Engenharia de Telecomunicações TGT Programa de Educação Tutorial PET Grupo PET-Tele Tutoriais PET-Tele Introdução à Amostragem de Sinais
Leia maisMINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade
Introdução MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade A oficina proposta neste documento apresenta conceitos iniciais e intermediários sobre o funcionamento
Leia maisProf. Adilson Gonzaga
Exemplo de Projeto com Microcontrolador MCS-51 Prof. Adilson Gonzaga Definições Iniciais: Microcontrolador Tamanho da Memória de Programa Interna define o tamanho da Memória de Programa Externa a ser utilizada.
Leia maisConversor Analógico Digital do MSP430G2553
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETRÔNICA CURSO TÉCNICO INTEGRADO DE NÍVEL MÉDIO - ELETRÔNICA MICROCONTROLADORES 2 Conversor Analógico Digital do MSP430G2553 O MSP430G2553
Leia maisSMC-B-STD GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DO DRIVER PARA MOTOR DE PASSO BIPOLAR SMC-B-STD VER 1.00 PÁGINA 1
GUIA DE UTILIZAÇÃO DO DRIVER PARA MOTOR DE PASSO BIPOLAR SMC-B-STD VER 1.00 PÁGINA 1 DRIVER PARA MOTOR DE PASSO BIPOLAR SMC-B-STD DESCRIÇÃO A interface SMC-B-STD é um driver micropasso para motores de
Leia maisC:\Users\House\Desktop\fluxo.c 1: /****************************************************************************** 2: * Objetivo: Este projeto visa
1: /****************************************************************************** 2: * Objetivo: Este projeto visa monitorar uma tensão de um sensor e mostrar * 3: * e após a conversão necessária da escala
Leia maisINTRODUÇÃO: MICROCONTROLADORES
INTRODUÇÃO: MICROCONTROLADORES MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de R$ 7,00 a 30,00 Aplicações mais restrita Alta capacidade de processamento
Leia maisArduino Lab 19 Leitura e datalogger de temperatura utilizando um termopar tipo K e o MAX6675
Arduino Lab 19 Leitura e datalogger de temperatura utilizando um termopar tipo K e o MAX6675 Neste Lab detalharemos a forma de Leitura de altas temperaturas utilizando um termopar do tipo K, para uma faixa
Leia maisIntel Galileo: Acesso ao GPIO General Purpose Input/Output
Objetivo Escrever e ler nos pinos de entrada e saída digital e analógica Material necessário Intel Galileo Placa de prototipagem rápida (protoboard) Resistor de 2,2Kohms Potênciômetro com valor acima de
Leia maisComputação Embarcada - Projeto
Computação Embarcada - Projeto B - Detalhamento da proposta Rafael Corsi rafael.corsi@insper.edu.br 10 de março de 2017 Matheus Marotzke Engenharia da Computação INSPER 2017 INTRODUÇÂO A atividade consiste
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisKit de desenvolvimento ACEPIC Light
Kit de desenvolvimento ACEPIC Light O Kit de desenvolvimento ACEPIC Light foi desenvolvido tendo em vista a utilização de vários periféricos numa só placa, evitando o uso de proat-boards e facilitando
Leia mais