Você está na página 1de 6

Universidade Estadual de Campinas

Faculdade de Tecnologia

Microcontroladores 1:
Display LCD

Thays Rodrigues Barboza - 224782


Profª. Drª. Talia Simões dos Santos

Limeira – SP
Desafio: fazer o LCD funcionar como um letreiro, ou seja, mensagem sendo
enviada da esquerda para a direita e depois da direita para a esquerda.
Desenvolvimento: Para a simulação desse programa bastou conectar os pinos
do LCD conforme pinagem que pode ser observada nas imagens, além dos
terminais extremos do potenciômetro sendo que um é conectado ao 5V e o outro
ao GND.

Código

// ## Display LCD 16x2

#include <LiquidCrystal.h>

// Iniciando a biblioteca
const int rs = 3, en = 4, d4 = A2, d5 = A3, d6 = A4, d7 = A5;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {

// configuração inicial
Serial.begin(9600);
Serial.println("Inicializando...");

// ## Display LCD

// configurando o número de linhas e colunas do LCD


lcd.begin(16, 2);
lcd.clear(); // limpa o display LCD
// mensagem de exibição no display LCD
lcd.setCursor(0, 0);
lcd.print("Inicializando");
delay (1000);
lcd.setCursor(0, 1);
lcd.print("configuracao...");
delay (2000);
lcd.clear();

Serial.println("Projeto Display LCD");

// Print a message to the LCD.


Serial.println("Projeto");
lcd.setCursor(0, 0);
lcd.print("Projeto");
delay(1000);
Serial.println("Display LCD");
lcd.setCursor(4, 1);
lcd.print("Display LCD");

delay(2000);
lcd.clear();

Serial.println("Carregando... ");

2
// Interação do display LCD inicial movendo as letras em um FOR
LOOP
for (int i = 0; i <= 15; i++) {
lcd.setCursor(0, 0);
lcd.print("Carregando...");
lcd.setCursor(i, 1);
lcd.print("*");
delay (200);
lcd.clear();
}

Serial.println("## CONFIGURAÇÃO CONCLUIDA ##");


}

void montaTelaTarde() {
Serial.println("chamando montaTela()");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Boa tarde!");
delay(1000);
lcd.setCursor(0, 2);
lcd.print("Aula de TT516A");
delay(1000);

void montaTelaBranco() {
Serial.println("chamando montaTelalimpa()");
lcd.clear();
delay(1000);
}

void loop() {

montaTelaTarde ();
montaTelaBranco();

3
Imagens da simulação

Imagem 1: Circuito montado.

Imagem 2: Circuito iniciando a simulação.

4
Imagem 3: Circuito mostrando mensagem na tela LCD.

Imagem 4: Letreiro em movimento da esquerda para direita.

5
Imagem 5: Letreiro em movimento da direita para esquerda.

Imagem 6: Componentes utilizados na simulação.

Você também pode gostar