Robótica Livre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
brunodavidsteiner
brunodavidsteiner
Mensagens : 81
Data de inscrição : 21/05/2022
Escola : Juscelino K. de Oliveira

ex 3.10 resolvido Empty ex 3.10 resolvido

Sáb Mar 23, 2024 11:19 am
/*
* 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 //carrega a biblioteca com as funçoes do display

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);//setup conforme as ligaçoes feitas nesse comando

//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//inicializa o display fazendo 16 colunas e 2 linhas

}
//FUNÇÕES COPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
lcd.setCursor(8,0);//vai pra coluna 8 na linha 0
lcd.leftToRight();//muda da esquerda pra direita
lcd.print("texto");//manda o texto
delay(800);//pausa de tempo de 800 milissegundos
lcd.clear();//apaga todo o display
lcd.setCursor(8,0);////vai pra coluna 8 na linha 0
lcd.rightToLeft();////muda da direita pra esqueda
lcd.print("texto");//manda o texto
delay(800);//pausa de tempo de 800 milissegundos
lcd.clear();//apaga todo o display

}

brunodavidsteiner gosta desta mensagem

Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

ex 3.10 resolvido Empty Re: ex 3.10 resolvido

Ter Abr 30, 2024 8:44 pm
Boa Tarde Bruno, Parabéns Nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos