- Diogo Penha Marques
- Mensagens : 107
Data de inscrição : 29/02/2024
Idade : 14
Escola : Colégio Estadual da Colônia Murici
Diogo Saraiva Exercício 3.10
Qui Jul 25, 2024 3:21 pm
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 3.10
* Tema: Muda a direção do Texto
* Atividade: Escrever o texto no display a esquerda e a direita do cursor
* Descrição: Os pinos do display são RS-EN-D4-D5-D6-D7 e serão ligados nos pinos digitais do arduino
* Hardware: Ligar da seguinte forma: RS=>pino D12; EN=>pino D13; D4=>pino D4; D5=>pino D5; D6=>pino D6; D7=>pino D7, as teclas serão ligados em pinos digitais
* Comandos: LiquidCrystal(12,13,4,5,6,7); lcd.leftToRight(); lcd.rightToLeft();
* Dica1: Será necessário a biblioteca com as funções do LCD, #include
* Dica2: O comando LiquidCrystal(12,13,4,5,6,7); deve ser declarado como variável antes da função setup()
* Dica3: Na função setup() é necessario inicializar o display indicando as colunas e linhas do display lcd.begin(16, 2);
* Dica4: Usar um texto curto para ficar mais evidente as funções;
* Dica5: Posicionar o cursor no meio da primeira linha do display com o comando lcd.setCursor(8,0);
* Dica6: Usar o comando lcd.clear(); antes do comando lcd.rightToLeft(); mas teste e veja o que acontece se colocar depois
*/
//DEFINICOES INICIAIS
#include //Adiciona a biblioteca LiquidCrystal.h(Ela esta escrita entre sinais de menor que e maior que so que nao aparece no forum)
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,13,4,5,6,7);//cria variavel do tipo dispaly chamada lcd
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16,2);//Inicia o display com a configuraçao de 16 colunas e 2 linhas
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
lcd.clear();//Limpa o que esta escrito no display
lcd.setCursor(7, 0);//Move o cursor para oitava coluna e a primeira linha
lcd.rightToLeft();//Define que o texto sera escrito começando pela direita, ou seja, ao contrario
lcd.print("Texto");//Mostra no display "Texto", nesse caso como esta ao contrario aparecera otxeT
delay(1000);//Tempo de espera de 1 segundo
lcd.clear();//Limpa o que estiver no display
lcd.setCursor(7, 0);//Muda a posiçao do cursor para a oitava casa e para a primeira linha
lcd.leftToRight();//Define que o texto sera escrito da esquerda para direita
lcd.print("Texto");//Mostra no display "Texto"
delay(1000);//Tempo de espera de 1 segundo
}
* CURSO DE ROBOTICA 2019
*
* Exercicio: 3.10
* Tema: Muda a direção do Texto
* Atividade: Escrever o texto no display a esquerda e a direita do cursor
* Descrição: Os pinos do display são RS-EN-D4-D5-D6-D7 e serão ligados nos pinos digitais do arduino
* Hardware: Ligar da seguinte forma: RS=>pino D12; EN=>pino D13; D4=>pino D4; D5=>pino D5; D6=>pino D6; D7=>pino D7, as teclas serão ligados em pinos digitais
* Comandos: LiquidCrystal(12,13,4,5,6,7); lcd.leftToRight(); lcd.rightToLeft();
* Dica1: Será necessário a biblioteca com as funções do LCD, #include
* Dica2: O comando LiquidCrystal(12,13,4,5,6,7); deve ser declarado como variável antes da função setup()
* Dica3: Na função setup() é necessario inicializar o display indicando as colunas e linhas do display lcd.begin(16, 2);
* Dica4: Usar um texto curto para ficar mais evidente as funções;
* Dica5: Posicionar o cursor no meio da primeira linha do display com o comando lcd.setCursor(8,0);
* Dica6: Usar o comando lcd.clear(); antes do comando lcd.rightToLeft(); mas teste e veja o que acontece se colocar depois
*/
//DEFINICOES INICIAIS
#include //Adiciona a biblioteca LiquidCrystal.h(Ela esta escrita entre sinais de menor que e maior que so que nao aparece no forum)
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,13,4,5,6,7);//cria variavel do tipo dispaly chamada lcd
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16,2);//Inicia o display com a configuraçao de 16 colunas e 2 linhas
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
lcd.clear();//Limpa o que esta escrito no display
lcd.setCursor(7, 0);//Move o cursor para oitava coluna e a primeira linha
lcd.rightToLeft();//Define que o texto sera escrito começando pela direita, ou seja, ao contrario
lcd.print("Texto");//Mostra no display "Texto", nesse caso como esta ao contrario aparecera otxeT
delay(1000);//Tempo de espera de 1 segundo
lcd.clear();//Limpa o que estiver no display
lcd.setCursor(7, 0);//Muda a posiçao do cursor para a oitava casa e para a primeira linha
lcd.leftToRight();//Define que o texto sera escrito da esquerda para direita
lcd.print("Texto");//Mostra no display "Texto"
delay(1000);//Tempo de espera de 1 segundo
}
Permissões neste sub-fórum
Não podes responder a tópicos