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

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

Exercício 3.12 resolvido Empty Exercício 3.12 resolvido

Qua Dez 08, 2021 11:03 am

/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 3.12
* Tema: Caractere no Display
* Atividade: Gerar alguns caracteres especiais e escrever no display
* 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, os sensores serão ligados em pinos analógicos
* Comandos: LiquidCrystal(12,13,4,5,6,7); createChar(); lcd.write();
* 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: O caracere especial é desenhado a partir de um vetor com dados binarios, onde os 5 primriros bits correspondem aos pixem da linha do caractere do display
* Dica5: Como ainda não trabalhamos vetores, para declarar o vetor basta copiar o codigo abaixo:
byte customChar[] = { //o nome do vetor nesse caso customChar pode ser trocado conforme sua vontade
B00000, //o bit que for colocado em 1 vai acender no display
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000};
* Dica6: O comando lcd.createChar(0, customChar); // Cria o caractere na do vetor na posição 0 , existem 8 posições de caractere customizado. do 0 a 7
* Dica7: Para escrever no display usa a função lcd.write(0); // No caso escreve no display o caractere da posição 0
* Dica8: Resumindo: 1 - Declara um vetor com o desenho; 2 - Coloca o vetor numa das 8 posições de caractere; 3 - Escreve a posição no display
* Dica9: Nesse site tem uma ferramenta para gerar o codigo do display https://maxpromer.github.io/LCD-Character-Creator/
*/

//DEFINICOES INICIAIS
#include //Vai carregar a biblioteca com as funções do display

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(7,6,5,4,3,2); //O Setup vai conforme as ligações RS-EN-D4-D5-D6-D7

//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16,2); //Vai iniciar o display configurado para 16 colunas e 2 linhas
unsigned char pa[8] ={
0B10001,
0B11011,
0B10101,
0B10001,
0B10001,
0B10001,
0B10001,
0B10001};


lcd.createChar(1,pa);

lcd.clear();//Limpa o display
lcd.write(1);//Aqui escreve um caractere no display
lcd.setCursor(8,0);//Programado com 7 colunas e 0 linhas
lcd.write(1);//Aqui escreve um caractere no display
lcd.setCursor(1,0);//Programado com 10 colunas e 1 linhas
delay(1000);//Tempo
}
//PROGRAMA PRINCIPAL
void loop() {

}

Resolvido 3.12 Testado um M Basico
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 3.12 resolvido Empty Re: Exercício 3.12 resolvido

Sáb Mar 12, 2022 12:10 am
Então Monica , é um M bem basico, kkk . MAs está valendo. Nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos