Boa noite garagistas.
Comecei hoje a usar o display Nokia 5110 mas estou tendo dificuldade em comparação a facilidade do LCD 16X2 mais usual.
A questão é em querer atualizar somente uma linha ou coluna da tela. Segue o código simples caso alguém possa ajudar. O erro eu comentei na parte que penso ser o problema
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Adafruit_PCD8544 display = Adafruit_PCD8544(8, 9, 10, 11, 12);
void setup() {
display.begin();
display.setTextSize(1);
display.clearDisplay();
// Coluna x Linha
display.setCursor(19, 2);
display.print("PROJETO");
//Desenha o retangulo da borda
display.drawRect(0,0, 84,11, BLACK);
display.display();
delay(1000);
display.setCursor(19, 30);
display.print("LIGANDO");
display.display();
delay(2000);
display.setCursor(7, 40);
display.print("Ventiladores");
display.display();
delay(2000);
// O meu problema está aqui. Quero sobrescrever somente a palavra ventiladores por transformadores sem ter que reescrever o restante de cima.
O erro está em as duas baladas ficarem uma por cima da outra.
display.setCursor(7, 40);
display.print("Transformadores");
display.display();
}
void loop() {
// put your main code here, to run repeatedly:
}
Tags:
Bom dia RP,
seja bem vindo ao forum.
Seguem algumas recomendações:
Como um participante igual a você, mas com um pouquinho mais de experiencia, vou fazer umas sugestões.
Fica a seu critério segui-las ou não.
Mas acredito que seguindo-as será bom pra todos nós.
1. Remova o sketch postado na área de texto do tópico.
2. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
3. Comente as linhas do seu sketch. Fica mais fácil entender o que vc quer fazer com cada linha
e facilita a ajuda.
4. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
com o seu sketch.
5. Anexe ou poste desenhos, esquema, links, sobre seu projeto e os componentes dele,
tais como sensores, etc.
Com estas informações, ficará mais fácil entendermos seu projeto e melhorar a condição de ajuda.
E finalmente se seu problema for resolvido, divida conosco a solução e escreva "[Resolvido]" no inicio do titulo
do tópico. Ficando assim: [Resolvido] + Titulo.
RV
Nunca usei esse display, mas já usei outros gráficos.
Acredito que o problema seja a forma como ele escreve. Converte seu texto em pontos e seta esses pontos. Não reseta os espaços em branco pq isso dobraria o tempo de execução.
A saida é fazer uma limpeza no espaço onde vc pretende escrever. Pelo seu codigo essa limpeza deve ser feita com o comando:
display.drawRect(0,0, 84,11, BLACK);
Os numeros precisam ser ajustados para o inicio e fim do quadradinho que cobre sua palavra e a cor de fundo.
Boa noite ,
Sugestões para estudos :
https://learn.adafruit.com/nokia-5110-3310-monochrome-lcd
https://learn.sparkfun.com/tutorials/graphic-lcd-hookup-guide
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por