11
PLATAFORMA ARDUINO DISPLAY LCD 2X16 www.profbrunopedroso.webnode.com [email protected]

PLATAFORMA ARDUINO DISPLAY LCD 2X16 · [email protected] DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

  • Upload
    ngonhi

  • View
    267

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

PLATAFORMA ARDUINO

DISPLAY LCD 2X16

www.profbrunopedroso.webnode.com [email protected]

Page 2: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

DISPLAY LCD 2X16 (Introdução)O display LCD é uma interface capaz de apresentar os caracteres do código ASCII, símbolos, e caracteres

especiais de maneira visual. Este tipo de componente apresenta um controlador interno capaz de reconhecer um

conjunto de instruções pré-definidas, que podem ser transmitidas em uma comunicação de 4 ou 8 bits e 3 bits de

controle.PINO FUNÇÃO DESDRIÇÃO

1 GND Terra

2 VCC Alimentação 5V

3 VEE (ou V0) Contraste

4 RS Instrução / Dado

5 R/W Escrita / Leitura

6 E Habilita / Desabilita

7 -14 D0 – D7 Barramento de Dados

www.profbrunopedroso.webnode.com [email protected]

Page 3: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

LCD 2x16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Linha 1 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F

Linha 2 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF

DISPLAY LCD 2X16 (Introdução)

Abaixo a tabela com endereçamento das células do display

www.profbrunopedroso.webnode.com [email protected]

Page 4: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

DISPLAY LCD 2X16 (Circuito eletrônico)

161

PROF. BRUNO M. PEDROSO

www.profbrunopedroso.webnode.com [email protected]

Page 5: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

DISPLAY LCD 2X16 (Terminais)

A ligação dos terminais deve ser

respeitada pois esta baseada na biblioteca

especifica do LCD. A ligação do

potenciômetro é opcional, se não for utilizado

o pino deverá permanecer em nível baixo.

PINO - LCD PINO - ARDUINO

1 (GND) GND

2 (VCC) 5V

3 (VEE ou V0) POT (ou GND)

4 (RS) 12

5 (R/W) GND

6 (E) 11

7 -10 (D0 – D3) NC

11 (D4) 5

12 (D5) 4

13 (D6) 3

14 (D7) 2

15 (VCC) 5V

16 (GND) GND

www.profbrunopedroso.webnode.com [email protected]

Page 6: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

DISPLAY LCD 2X16 (Funções de Programação)

Função #include <LiquidCrystal.h>: é utilizada para inserir a biblioteca do display LCD.

Exemplo:#include <LiquidCrystal.h>

Todas as funções colocadas no programa estão baseadas nesta biblioteca. Outros periféricos podem ser

controlados por outras bibliotecas, como sensores, servomotores, etc.

www.profbrunopedroso.webnode.com [email protected]

Page 7: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

DISPLAY LCD 2X16 (Funções de Programação)

Função LiquidCrystal(): é utilizada definir os pinos utilizados pelo arduino para conectar o display LCD.

Exemplo:LiquidCrystal lcd(12, 11, 5, 4, 3, 2 );

Os pinos de comunicação podem ser alterados de acordo com a necessidade do projetista. Para isto deve-

se atualiza esta função com os novos pinos.

www.profbrunopedroso.webnode.com [email protected]

Page 8: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

DISPLAY LCD 2X16 (Funções de Programação)

Função lcd.begin(): é utilizada definir as dimensões do display LCD.

Exemplo:lcd.begin(16, 2 );

Define um Display LCD com 16 colunas e 2 linhas.

www.profbrunopedroso.webnode.com [email protected]

Page 9: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

DISPLAY LCD 2X16 (Funções de Programação)

Função lcd.setCursor(): é utilizada para posicionar o cursor do display LCD.

Exemplo:lcd.setCursor(3, 0 );

Esta codificação indica o posicionamento do cursor na primeira linha, quarta coluna. Antes de enviarmos

dados para escrita no display, deve-se inicialmente posicionar o cursor.

lcd.setCursor(coluna, linha );

www.profbrunopedroso.webnode.com [email protected]

Page 10: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

DISPLAY LCD 2X16 (Funções de Programação)

Função lcd.print(): é utilizada escrever um texto ou enviar o valor de uma variável ao display LCD.

lcd.print("AULA DISPLAY LCD");

Exemplo:

lcd.print(VAR);

Para imprimir um texto deve-se utilizar “”. Para impressão de valores armazenados em variáveis,

basta apenas informar a variável.

www.profbrunopedroso.webnode.com [email protected]

Page 11: PLATAFORMA ARDUINO DISPLAY LCD 2X16 · brunomedina@etec.sp.gov.br DISPLAY LCD 2X16 (Funções de Programação) Função lcd.print(): é utilizada escrever um texto ou enviar o …

DISPLAY LCD 2X16 (Exemplo)

Quando o Arduino for iniciado, apresentar a seguinte mensagem:AULA DISPLAY LCD

EXERCICIO 1

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup(){

lcd.begin(16, 2);

}void loop(){

lcd.setCursor(0, 0); lcd.print("AULA DISPLAY LCD"); lcd.setCursor(2, 1);lcd.print("EXERCICIO 1");

}

www.profbrunopedroso.webnode.com [email protected]