Sunteți pe pagina 1din 33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Incio
Arduino
Robtica
Apostila Arduino Bsico
Sobre Ns
Contato
Loja

Incio
Arduino
Robtica
Apostila Arduino Bsico
Sobre Ns
Contato
Loja
ARDUINO / ARDUINO INTERMEDIRIO

8 COMMENTS

FOLLOW:


NEXT STORY

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

1/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Display LCD Nokia 5110 Aprenda


como utiliz-lo com seu Arduino
BY WILLIAM LIMA 9 DE JUNHO DE 2015

Display LCD Nokia 5110 Imprimindo

uma imagem

PREVIOUS STORY

Sensor de Luz Aprendendo a usar o

LDR

J tivemos a oportunidade de explicar sobre o uso doDisplay LCD de caracter e

To search type and hit enter

como utiliz-lo com o Arduino.Apesar de muito til, esse tipo de telapossui suas
limitaes. Caso voc queira que a experincia do usurio com o seu projeto seja
melhor atravs de funes grficas esteticamente mais agradveis, como por

CATEGORIAS

Arduino

Arduino Avanado

Vamos l?

Arduino Bsico

As mquinas querem conversar

Arduino Intermedirio

ARM & AVR Atmel

Conceitos Bsicos

(Interface Homem Mquina).

Construindo um rob

Eletrnica Bsica

exemplo, imprimir uma imagem, mais interessante a utilizao deum display


com mais funes tal como o display Nokia 5110 que possui uma resoluo de
8448 pixels. Nesse tutorial iremos aprender como usar o display Nokia 5110.

Por muitas vezes precisamos coletar dados ou interagir com sistemas


automatizados. Dessa forma, precisamos de um caminho que torne essa
interao possvel. O nome desse caminho de comunicao chama-se IHM

IHM um caminho pelo qual o homem e o computador podem se comunicar e


interagir, visando atingir um objetivo comum.

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

2/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Tipicamente, uma IHM dada por algum tipo de sada (indicadores de

Microcontroladores

Outros

Robtica

velocidades, monitores, displays, auto-falantes, etc) e algum tipo de entrada


(botes, touchscreen, microfone, cmera, dentre outros). Quanto mais fcil for
para coletar informaes e introduzir entradas em um sistema automatizado,
mais trivialser a interao dele com o usurio.

ARDUINO / ARDUINO BSICO

LM35 Medindo temperatura


com Arduino

ARDUINO / ARDUINO
INTERMEDIRIO
Fig 1 Exemplo de Interface Homem Mquina (IHM)

Display LCD Nokia 5110


Imprimindo uma imagem

ai que entram os displays! Boa parte dos dispositivos automatizados que

ARDUINO / ARDUINO

utilizamos possuem displays. O motivo claro: Eles podem apresentar ao

INTERMEDIRIO

usurio varias informaes de forma rpida. Alm disso, um display pode


apresentar vrios tipos de sadas, desde textos ou nmeros at imagens em
movimento.

O famoso celular Nokia 5110

Display LCD Nokia 5110


Aprenda como utiliz-lo com
seu Arduino
ARDUINO / ARDUINO BSICO

Sensor de Luz Aprendendo a


usar o LDR

ARDUINO / ARDUINO BSICO


http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

3/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Usando o buzzer com Arduino


Transdutor piezo eltrico

CURTA NOSSA PGINA!

VidadeSilcio
Fig 2 Nokia 5110

O Nokia 5110 foi um popular telefone celular lanado pela Nokia em 1998 e fez
bastante sucesso por diversos motivos: permitia a troca da tampa frontal por
outras de cores diferentes, era de fcilutilizaoe tinha novas funcionalidades,

26,414likes

LikePage

ShopNow

Bethefirstofyourfriendstolikethis

como jogos e o recebimento de mensagens SMS. Alm disso, o aparelho possua


um bom custo-beneficio e uma bateria com durao de vrios dias.
APOSTILA ARDUINO BSICO VOL.1

Fig 3 Famoso jogo Snake

A tela no era colorida, porm,tinha uma tima resoluo para poca e deu vida
ao clssico jogo Snake que fez sua primeira apario justamente no modelo
http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

4/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

5110. A Nokia vendeu milhes de unidades do aparelho, contudo, com o passar


do tempo ele foi substitudo por lanamentos mais modernos.
Aproveitando a onda de projetos para Arduino algumas fbricas resolveram
aproveitar os displays desses milhes de telefones que estavam sem utilizao,
fazendo as devidas adaptaes, para o uso com o Arduino.
Para isso, o display fora colocado em uma placa junto com o chip controlador
PCD8544 da Philips. Esses mdulos podem ser encontrados em duas verses,
entretanto, a nica diferena entre elas que a verso de placa azul funciona em
5V enquanto que a verso de placa vermelha funciona em 3.3V.
Baixe gratuitamente nossa Apostila Arduino
Bsico Vol.1 .

Fig 4 As duas verses do display LCD 5110

Neste tutorial ser ensinado como utilizar um display LCD grfico do Nokia 5110
usando as bibliotecas criadas por Henning Karlsen do site Rinky-Dink Eletronics.
Para baixar as bibliotecas clique aqui. Depois adicione ela sua IDE Arduino

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

5/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Para saber como incluir uma biblioteca na IDE Arduino, visite o post Sensores DHT e
Uso de Bibliotecas.

Mos obra Exemplo 1 Escrevendo


Ingredientes:
Para este exemplo, utilizaremos:
Arduino UNO (ou outra placa compatvel)
Mdulo display Nokia 5110 (Azul ou Vermelho)
Fios jumpers
Protoboard

Montando o projeto
Agorairemosconectar os componentes do projeto. Para isso, desligue o cabo
USB de seu Arduino e monte seu circuito conforme a figura a seguir.
Para o display de placa azul que opera a 5V teremos o seguinte esquema:

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

6/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Fig 5 Esquema de ligaes para o display de placa azul

Abaixo a tabela com as pinagens:


Pino

Resistor

Arduino

Cor

1 RST

Pino 12

Amarelo

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

7/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

2 CE

Pino 11

Verde

3 DC

Pino 10

Azul

4 DIN

Pino 9

Laranja

5 CLK

Pino 8

Roxo

6 VCC

5v

Vermelho

7 LIGHT

220R

5v

Vermelho

8 GND

GND

Preto

Para o display de placa vermelha que opera a 3.3V, precisamos colocar resistores
de 10k Ohm nas entradas de sinaluma vez quea sada do Arduino UNO de 5V.
Nesse caso, teremos uma queda de tenso no resistor, diminuindo a tenso que
chegar aomdulo.
Veja o esquema:

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

8/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Fig 6 Esquema de ligaes para o display de placa vermelha

Abaixo a tabela com as pinagens:


Pino

Resistor

Arduino

Cor

1 RST

10K

Pino 12

Amarelo

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

9/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

2 CE
3 DC

10K
10K

Pino 11
Pino 10

Verde
Azul

4 DIN

10K

Pino 9

Laranja

5 CLK

10K

Pino 8

Roxo

6 VCC

3.3v

Vermelho

7 LIGHT

220R

GND

Marrom

8 GND

GND

Preto

Nota: Caso o LCD 5110 de placa vermelha seja utilizado com um Arduino Due
no ser necessrio o uso dos resistores de 10K pois suas portas operam a 3.3V!
Veja como ficou a nossa montagem:
Arduino Uno com display placa azul

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

10/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Fig 7 Montagem do circuito utilizando um Arduino UNO

Arduino Duecom display placa vermelha

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

11/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Fig 8 Montagem do circuito utilizando um Arduino Due

Conectando o Arduino ao computador


Conecte seu Arduino ao computador e abra a IDE Arduino.
Antes de carregar um programa, voc precisa selecionar qual porta voc deseja
usar para fazer carregar o programa no Arduino (upload). Dentro do Arduino IDE,
clique no menu Ferramentas (tools) e abra o submenu Porta(Port). Clique na
porta que seu Arduino est conectado, tal como COM3 ou COM4. Geralmente o
nome da placa Arduino exibido : COM3 (Arduino Uno).
Voc tambm precisa garantir que o tipo de placa apropriado est selecionado
em Ferramentas(Tools) no submenu Placa (Board).
http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

12/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Programando
Crie um programa (sketch) e salve com o nome de modulo_5110_ex1.
Com o seu programa salvo, adicione a biblioteca LCD5110_Basic.h
Caso ainda no tenha feito, baixe as bibliotecas clicando aqui. Para saber como
incluir uma biblioteca na IDE Arduino, visite o post Sensores DHT e Uso de Bibliotecas.
Em seguida,insiranele o cdigo conforme escrito abaixo:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23

#include

LCD5110tela(8,9,10,12,11);
/*CriaobjetodaclasseLCD5110
CLKPino8
DINPino9
DCPino10
RSTPino12
CEPino11
*/

//Obtendoasfontes
externuint8_tSmallFont[];
externuint8_tMediumNumbers[];
externuint8_tBigNumbers[];

voidsetup()
{
tela.InitLCD();//Inicializandoodisplay
}

voidloop()
{

24

tela.setFont(SmallFont);//Definindoafonte

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

13/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

tela.setFont(SmallFont);//Definindoafonte
//Escreveapalavravidaalinhadaesquerdacomeandonalinha0
tela.print("Vida",LEFT,0);
delay(500);
tela.clrScr();//Apagaocontudoqueestivernatela
tela.print("de",CENTER,20);
delay(500);
tela.clrScr();
tela.print("Silicio",RIGHT,40);
delay(500);
tela.clrScr();
delay(1000);

tela.print("VIDA",LEFT,0);
tela.print("DE",CENTER,20);
tela.print("SILICIO",RIGHT,40);
delay(1000);
tela.clrScr();

tela.print("Numeromedio:",LEFT,0);
tela.setFont(MediumNumbers);
tela.printNumI(123,CENTER,16);
delay(2000);
tela.clrScr();

tela.setFont(SmallFont);
tela.print("Numerogrande:",LEFT,0);
tela.setFont(BigNumbers);
tela.printNumI(123,CENTER,16);
delay(2000);
tela.clrScr();

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

14/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Aps escrever o cdigo, clique em Upload para que o programa seja transferido
para seu Arduino.

Colocandopara funcionar
Se tudo deu certo, o resultado deve ser o mesmo apresentado abaixo:

Fig 9 Exemplo 1

Entendendo oHardware
Quando o assunto displays importante entendermos como feita a
organizao da tela e as informaes que sero impressas nela. Em resumo,
uma tela composta por uma matriz de pixels que esto organizados lado a
lado. Cada pixel pode assumir uma cor, no caso de uma tela monocromtica,
cada pixel pode assumir uma cor opaca ou transparente.

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

15/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Nosso display possui 84 pixels de comprimentoe outros 48 pixels de altura. Isso


, ele possui uma matriz de 84 pontos por 48 pontos. Veja como eles so
organizados na figura abaixo:

Fig 10 Entendendo a distribuio de pixels

Um ponto importante, entender como eles esto enumerados. Indo de 0 a 83


da esquerda para direta e de 0 a 47 de cima para baixo. Dessa forma, quando
queremos escrever algo no display, importante saber onde estamos
escrevendo, levando em conta essas coordenadas horizontais e verticais, que
so denominadas de coordenadas x e y, respectivamente, ao longo do tutorial.

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

16/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Fig 11 Entendendo as coordenadas dos pixels

Entendendo o Software
Para o uso do mdulo display Nokia 5110 temos que entender o uso de suas
bibliotecas. Para esse exemplo, explicaremos a biblioteca que foi usada no
exemplo 1, a biblioteca LCD5110_Basic.

Biblioteca LCD5110_Basic
LCD5110
http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

17/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

o construtor que cria um objeto da classe LCD5110. Ou seja, define em quais


pinos do Arduino o mdulo est conectado.
1
2
3
4
5
6
7
8

LCD5110tela(8,9,10,12,11);
/*CriaobjetodaclasseLCD5110
CLKPino8
DINPino9
DCPino10
RSTPino12
CEPino11
*/

Essa a forma mais comum de utiliz-lo:


1
2
3
4
5
6

LCD5110(CLK,DIN,DC,RST,CE);
//CLK:pinodosinaldeClock;
//DIN:pinoparatransfernciadedados;
//DC:pinodeseleoderegistros(dados/comandos);
//RST:pinopararesetar;
//CE:pinoparaseleodochip.

Em alguns modelos do LCD 5110 o pino CLK pode aparecer como SCK, o pino
DIN como MOSI e o pino CE como CS.
InitLCD(valorContraste)
Inicializa o LCD. Deve ser chamada antes de qualquer outra funo da classe. O
valor de contraste opcional. Caso nenhum valor seja informado ser usada o
valor padro que igual a 70. O valor do contraste pode ser definido de 0 a 127.
1
2
3

voidsetup()
{
tela.InitLCD();//Inicializandoodisplay

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

18/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

setContrast(nmero)
Caso voc queira alterar o valor do contraste da tela no meio do programa, voc
poder usar essa funo. Ela altera o valor de contraste para o valor informado (0
a 127).
1

?
tela.setConstrastLCD();//Alterandoovalordecontrastedodisplay

setFont(nomedaFonte)
Esta funo dever ser usada antes de print, printNumF e PrintNumI para definir
qual fonte ser usada.
1

tela.setFont(nomedafonte);//Definindoafonte

So suportadas as fontes SmallFont, MediumNumbers e BigNumbers.


1

tela.setFont(SmallFont);//Definindoafonte

Fig 12 SmallFont Tamanho dos caracteres: 68 pixels

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

19/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Fig 13- MediumNumbers Tamanho dos caracteres: 1216


pixels

Fig 14 BigNumbers Tamanho dos caracteres: 1424 pixels

print(texto,coluna,linha)
Com esta funo voc poder colocar um texto na tela. O texto dever estar
entre aspas e os valores de coluna e linha definiro emqualposio o texto ir
comear na tela.

1
2

A coordenada de linha s pode assumir os valores: 0, 8, 16, 24, 32 ou 40


tela.print("texto",coluna,linha);
tela.print("texto",alinhamento,linha);

Outra forma de usar essa funo passando o parmetro de alinhamento. Use


LEFT para alinhar esquerda, CENTER para alinhar ao centro e RIGHT para
alinhar direita.
Veja como foi usada em nosso programa:
1

?
//Escreveapalavravidaalinhadaesquerdacomeandonalinha0

tela.print("Vida",LEFT,0);

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

20/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

tela.print("Vida",LEFT,0);

printNumI(nmero inteiro,coluna,linha)
Com esta funo voc poder colocar um nmero inteiro na tela. Seu uso
semelhante ao print().

A coordenada de linha s pode assumir os valores:0, 8, 16, 24, 32 ou 40

1
2

tela.print(nmero,coluna,linha);
tela.print(nmero,alinhamento,linha);

printNumF(nmero, coluna, linha)


Com esta funo voc poder colocar um nmero no inteiro, Float,na tela.

A coordenada de linha s pode assumir os valores:0, 8, 16, 24, 32 ou 40

Seu uso semelhante ao print().


1
2

tela.print(nmero,coluna,linha);
tela.print(nmero,alinhamento,linha);

clrScr()
Apaga o buffer e o que estiver na tela.
1

tela.clrScr();//Apagaocontudoqueestivernatela

Outras funes
http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

21/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

clrRow(coluna_inicio, coluna_fim)
Apaga um intervalo definido de uma coluna.
invert(modo)
Funo para inverter a tela, caso o valor informado seja true ela inverter a
tela, caso seja falso deixar a tela no modo normal.
update()
Esta funo serve para atualizar a tela, ela ser necessria toda vez que alguma
alterao na tela seja feita.

Exemplo 2 hora de desenhar


Este exemplo utiliza a biblioteca Graph para desenhar a bandeira do Brasil.
A montagem a mesma que a do exemplo anterior. Dessa forma, apenas
faremos outro programa.

Programando
Crie um programa (sketch) e salve com o nome de modulo_5110_ex2.
Com o seu programa salvo, adicione a biblioteca LCD5110_Graph.h
Caso ainda no tenha feito, baixe as bibliotecas clicandoaqui.Para saber como
incluir uma biblioteca na IDE Arduino, visite o post Sensores DHT e Uso de Bibliotecas.
http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

22/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Em seguida, insiranele o cdigo conforme escrito abaixo:


?
01
#include
02

03
LCD5110tela(8,9,10,12,11);
04
/*DefineospinosdoDisplay5110e
05
criaoobjetodaclasseLCD5110
06
CLKPino8
07
DINPino9
08
DCPino10
09
RSTPino12
10
CEPino11
11
*/
12

13
voidsetup()
14
{
15
tela.InitLCD();//Inicializandoodisplay
16
}
17

18
voidloop()
19
{
20
tela.clrScr();//limpandoatela
21
tela.drawRect(0,0,83,47);//desenhandooretangulo
22
tela.update();//atualizandoatelacomosdadosescritosnobuffer
23
delay(500);
24
tela.drawLine(0,23,41,0);//desenhandoumalinhadiagonalcom
25
//ascoordenadas(0,23)e(41,0)
26
tela.drawLine(0,23,41,47);
27
tela.drawLine(41,0,83,23);
28
tela.drawLine(41,47,83,23);
29
tela.update();
30
delay(500);
31
tela.drawCircle(41,23,14);//desenhandoumcirculocentralizadocomdimetrode14pixels
32
tela.update();
33
delay(500);
34
tela.drawLine(28,21,56,21);//desenhandoumalinharetamantendo
35
//asmesmascoordenadasdaslinhas
http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

23/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

35
36
37
38
39

//asmesmascoordenadasdaslinhas
tela.drawLine(28,25,56,25);
tela.update();
delay(3000);
}

Aps escrever o cdigo, clique em Upload para que o programa seja transferido
para seu Arduino.

Colocandopara funcionar
Se tudo deu certo, o resultado deve ser o mesmo apresentado abaixo:

Fig 15 Exemplo 2 funcionando

Entendendo o Software
http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

24/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

As funes apresentadas no exemplo 1 esto presentes em ambas as


bibliotecas, LCD5110_Basic e LCD5110_Graph. Porm existem algumas
funes que so especficas da biblioteca Graph.

Biblioteca LCD5110_Graph
Para as funes de desenho a seguir os valores mximos so 83 para coluna e
47 para linha.
drawLine(coluna_inicio, linha_inicio, coluna_fim, linha_fim)
Desenha uma linha de acordo com as coordenadas informadas. Deve-se
informar as coordenadas doponto inicial X0,Y0 e o ponto Final X,Y
1

tela.drawLine(Xo,Yo,X,Y);

Veja a funo sendo usada em nosso exemplo:


1
2

?
tela.drawLine(0,23,41,0);//desenhandoumalinhadiagonalcom
//ascoordenadas(0,23)e(41,0)

clrLine(coluna_inicio, linha_inicio, coluna_fim, linha_fim)


Apaga uma linha de acordo com as coordenadas informadas.
1
2

tela.clrLine(0,23,41,0);//apagaumalinhadiagonalcom?
//ascoordenadas(0,23)e(41,0)

drawRect(coluna_inicio, linha_inicio, coluna_fim, linha_fim)

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

25/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Desenha um retngulo de acordo com as coordenadas informadas.


1

tela.drawRect(Xo,Yo,X,Y);//desenhandoumretangulo

Veja a funo sendo usada em nosso exemplo:


1

tela.drawRect(0,0,83,47);//desenhandoumretangulo

clrRect(coluna_inicio, linha_inicio, coluna_fim, linha_fim)


Apaga um retngulo de acordo com as coordenadas informadas.
1

tela.clrRect(Xo,Yo,X,Y);//apagandooretangulo

Veja a funo sendo usada em nosso exemplo:


1

tela.clrRect(0,0,83,47);//apagandooretangulo

drawRoundRect(coluna_inicio, linha_inicio, coluna_fim, linha_fim)


Desenha um retngulo com cantos arredondados de acordo com as coordenadas
informadas.
1
2

//desenhandoumretangulocomcantosarredondados
tela.RoundRect(Xo,Yo,X,Y);

Veja a funo sendo usada em nosso exemplo:


1

tela.RoundRect(0,0,83,47);

clrRoundRect(coluna_inicio, linha_inicio, coluna_fim, linha_fim)


Apaga um retngulo com cantos arredondados de acordo com as coordenadas
informadas.
1

//apagandoumretangulocomcantosarredondados

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

26/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

1
2

//apagandoumretangulocomcantosarredondados
tela.clrRoundRect(Xo,Yo,X,Y);

Veja a funo sendo usada em nosso exemplo:


1

tela.clrRoundRect(0,0,83,47);

drawCircle(coluna_centro, linha_centro, raio)


Desenha um crculo de acordo com as coordenadas informadas. O circulo
desenhando centralizado no ponto de cordenada Xo e Yo com dimetro de D
pixels.
1

tela.drawCircle(X0,Y0,D);

Veja a funo sendo usada em nosso exemplo:


1
2

?
//desenhandoumcirculocentralizadonoponto(41,23)comdimetrode14pixels
tela.drawCircle(41,23,14);

clrCircle(coluna_centro, linha_centro, raio)


Apaga um crculo de acordo com as coordenadas informadas.
1

tela.clrCircle(X0,Y0,D);

Veja a funo sendo usada em nosso exemplo:


1
2

?
//apagandoumcirculocentralizadonoponto(41,23)comdimetrode14pixels
tela.clrCircle(41,23,14);

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

27/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Bnus Aprenda a imprimir uma imagem


Veja nosso prximo tutorial e entenda como imprimir uma imagem no display
Nokia 5110. Click na imagem para ler o tutorial Display LCD Nokia 5110
Imprimindo uma imagem.

Fig 16 Bnus

Desafio
1. Imprima na tela o valor de distancia lido por um sensor ultrassom;
2. Usando um DHT11 ou um LM35, imprima o valor de temperatura lido;

Esperamos que tenham gostado, deixe seu comentrio com dvidas, sugestes
ou com a foto ou vdeo de seu projeto!!
http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

28/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Revisado por caro Lobo e editado por Allan Mota

Relacionado

Display LCD Nokia 5110 Imprimindo uma imagem


9 de junho de 2015
Em "Arduino"

Tags:

5110

Arduino

Display de Cristal Lquido


(LCD)
14 de julho de 2014
Em "Arduino"

display

lcd

Entradas e Sadas Analgicas


- PWM
9 de maio de 2014
Em "Arduino"

nokia

William Lima
http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

29/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Estudante de Engenharia de Computao do CEUNES/UFES.

YOU MAY ALSO LIKE...


14

Usando Transistor no
Arduino

Entradas e Sadas
Analgicas PWM

12 JUL, 2014

9 MAIO, 2014

8Comentrios
Recomendar 1

VidadeSilcio

Compartilhar

Servomotores
8 JUN, 2014

Entrar

OrdenarporMaisvotados

Participardadiscusso...
FernandoBM2mesesatrs

Amigo,seuartigoestbemcompleto,parabns.Masestequivocadoquantoao
usodaplacavermelha.Elaaceitasomente3.3vnaalimentao,masnosoutros
pinostolerade3.3va5v.Noesquemadafigura6,voccolocaresistoresde10k
emsrie,quesservemparalimitaracorrente,sequisessebaixarde5vpara3.3v
teriaquefazerdivisoresdetenso.Nafigura8notemessemontederesistores,
nodpraentenderoquefoifeitol...Dequalquerforma,achoquevaleapenadar

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

30/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

nodpraentenderoquefoifeitol...Dequalquerforma,achoquevaleapenadar
umaverificadanissoecorrigirafigura.Abrao

Responder Compartilhar
R.Peetzaka.legaCy2mesesatrs

DICA:Seoseudisplayestivercomummontedepixelpretomisturadocomotexto
ouotextoestivercompixelbranconomeiosajustarocontraste.euestava
tendoesseproblemacomomeueresolviajustandoocontrastepara60logono
tela.InitLCD(60)

Responder Compartilhar
AndreRocha5mesesatrs

Pessoalboanoite!Precisodeumaajuda,tenhoumacentraldealarmeresidencial
comfrequncia433,92aqualtrabalhacomoDECODIFICADORHT6P20B,a
dificuldadeestemfazeroarduinoconversarcomessedecodificador.
Tenhotransmissorereceptordoarduino,tenteiconfiguraloscomoumcontrole
gravandoocodigodetransmisso,pormnodeucerto.Algumjpassoupor
isso?Oupoderiaauxiliar?

Responder Compartilhar
GuilhermeEuler9mesesatrs

Cara,excelentepost!!Explicoumuitacoisae"esmiuou"todasaspartes!
Minhadvidaquantoessedisplay:temalgumaformade"desligar"odisplay
apsalgumtempoetornaraligloapertandoumboto?Porexemplo...querofazer
umrelgiocominformaesdeumidadeetemperatura...masseeudeixarligadoo
tempointeiro,vaiconsumirmuitaenergiaeavidatildodisplayvaiproespao.
Existealgumaformadedesligar/ligarodisplayviasoftware?Eobacklight?

Responder Compartilhar
Lucasdantasumanoatrs

OlWillian,eugostariasesabersetemcomofazeresseprocedimentocomum
displayde4polegadas?Deumaparelholumia520.


http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/
Responder

Compartilhar

31/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Responder Compartilhar
ThiagoPassamaniumanoatrs

WilliamfuncionaparaRaspberryPi?

Responder Compartilhar
GuilhermeBorgesumanoatrs

Halgumadiferenaquantosaosrecursosincludosnessasduasbibliotecas
comparandocomasdaAdafruit(Adafruit_GFX.heAdafruit_PCD8544.h)Halguma
facilidadequeexistaemumaequeaoutranopossua,ouambaspossuemos
mesmorecursos??

Responder Compartilhar
WilliamLima>GuilhermeBorgesumanoatrs

OlGuilhermeBorges!
Temalgumasdiferenasnousodasfunes.AsbibliotecasdaAdafruit
possuemalgumasfunesadicionaiscomoadedesenhartringulospor
exemplo.
ParaousodeimagensachoabibliotecadoHenninKarlsenmaisfcilde
usarpoisasuafunodrawBitmapsuportaoarraygeradopeloprograma
LCDAssistant(oquenoocorrecomamesmafunodabibliotecada
Adafruit).Outropontointeressantedelasooscaracteresnumricos
mdiosegrandes.
1

Responder Compartilhar

Incio
Arduino
Robtica
http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

32/33

10/11/2016

DisplayLCDNokia5110AprendacomoutilizlocomseuArduinoVidadeSilcio

Apostila Arduino Bsico


Sobre Ns
Contato
Loja

Aprenda usar o Arduino


Powered by WordPress. Theme by Alx.

http://blog.vidadesilicio.com.br/arduino/displaylcdnokia5110/

33/33

S-ar putea să vă placă și