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:
}

Exibições: 251

Responder esta

Respostas a este tópico

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço