Anda di halaman 1dari 26

Arquitetura de

microcontroladores
Professor: Fabio Gabriel Pinto de Oliveira

Display LCD
LCD a sigla para "Liquid CrystalDISPLAY
emportugussignifica"teladecristallquido".
O LCD um painel fino utilizado para exibir
imagens, vdeos e textos em suportes
diversos comoMONITORde computador,
televisores,
GPS,
cmeras
digitais,CELULARES, calculadoras e outros
dispositivos.

Display LCD
A tecnologia LCD (cristais lquidos) aplicada
aos monitores de computador e televisores
distingue-sedos antigos CRT(tubos de raios
catdicos)pelaleveza,portabilidadeemenor
consumo de energia eltrica, podendo ser
utilizado em aparelhos portteis alimentados
porBATERIA.

Display LCD
UmMONITORLCDtemumatelaplanaefina
que elimina as distores de imagem
existentesnosmonitoresdetelacurva(CRT),
no entanto, possuem um ngulo de viso
limitadoeresoluoinconstante.

Display LCD
As telas de plasma surgiram, em parte, para
corrigir alguns dos problemas da tecnologia
LCD. A melhor definio de imagem e
fidelidade deCORES so os pontos fortes
parautilizaoemtelevisesdealtadefinio
(HDTV).

Display LCD
Noarduinoasuaimplementaomuitofacil
isso porque existe uma biblioteca propria
chamada:#include <LiquidCrystal.h>

Displays de cristal
lquido
Os LCDs (Liquid Crystal Display, ou display de
cristal liquido). LCDs so displays tipicamente
utilizados em calculadoras e despertadores.
Muitos projetos do Arduino envolvem LCDs,
por isso e essencial que voc saiba como
utiliza-los. Displays de LCD requerem chips
controladores para controla-los; esses chips
so integrados ao display. O tipo de chip
controlador mais popular e o Hitachi HD44780
(ou compatvel).

Displays de cristal
lquido
A criao de projetos com base em displays
LCD e muito simples, graas a um conjunto
prontamente disponvel de bibliotecas de
cdigo para LCDs. O IDE do Arduino vem com
uma biblioteca desse tipo, a LiquidCrystal.h,
que tem uma grande lista de recursos. Essa
a biblioteca que voc utilizara em seus
projetos.

25- Fazer o ARDUINO disser um ol mundo.


1 Display
2 resistor

#include<LiquidCrystal.h>
//indicaospociesdospinodoarduino;
LiquidCrystallcd(12,11,5,4,3,2);
//Rs-En-D4-D5-D6-D7
voidsetup(){
//DizquantascolunaselinhastemnossoLCD,primeiro
colunasedepoislinhas
lcd.begin(16,2);
//Escreveapalavra
lcd.print("Olamundo!");
}
voidloop(){
}

26- Inventar uma apresentao de um produto


ligando ou seja nome da marca e produto,
verso e etc..
Ex: Fabiotermo termostato 3000- v2.1
Loading, escrever cada palavra de uma vez

#include <LiquidCrystal.h>
// indica os pocies dos pino do arduino;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// Rs- En- D4-D5-D6-D7
void setup() {
// Diz quantas colunas e linhas tem nosso
LCD, primeiro colunas e depois linhas
lcd.begin(16, 2);
// Escreve a palavra
}

void loop() {
lcd.clear(); // Limpa o display
lcd.setCursor(3,0);
lcd.print("FabioTermo");
delay(1000);
lcd.clear(); // Limpa o display
lcd.setCursor(4,0);
lcd.print("Termopar");
lcd.setCursor(6,1);
lcd.print("3000");
delay(1000);

lcd.clear(); // Limpa o display


lcd.setCursor(0,0);
lcd.print("Loading");
lcd.setCursor(8,0);
lcd.print(".");
delay(300);
lcd.setCursor(9,0);
lcd.print(".");
delay(300);
lcd.setCursor(10,0);
lcd.print(".");
delay(300);

lcd.setCursor(12,0);
lcd.print(".");
delay(300);
lcd.setCursor(13,0);
lcd.print(".");
}

27- Fazer o LCD piscar.


Obs: Usar o lcd.noDisplay(); pra desligar
E o lcd.noDisplay(); pra ligar

28- Escrever seu nome e fazer o mesmo se


movimentar pra esquerda e pra direita.

void setup() {
// Diz quantas colunas e linhas
tem nosso LCD, primeiro colunas
e depois linhas
lcd.begin(16, 2);
// Escreve a palavra
}

void loop() {
lcd.clear();
lcd.setCursor(6,0);
lcd.print("FabioTermo");
for(int x=0; x<6; x++) {
lcd.scrollDisplayLeft(); // Rola o
display 16 vezes para a esquerda
delay(250);
}

delay(1000);
lcd.setCursor(0,0);
lcd.clear();
lcd.print("FabioTermo");
for(int x=0; x<6; x++) {
lcd.scrollDisplayRight(); // Rola o
display 16 vezes para direita
delay(250);
}
delay(1000);
}

29- Fazer um controlador de temperatura.

30- Fazer um controlador de temperatura com


menu, onde voc escolhe a temperatura
maxima, um alarme um boto de liga e outro
que escolhe a opo.
No menu:
Escala temperatura;
Temperatura maxima;
Temperatura de alarme.