• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Zmiana danych na wyświetlaczu LCD
#1
Witajcie,
Mam taki problem.
Na wyświetlaczu LCD wyświetlam tekst ze zmiennej,
Gdy tekst się zmienia na krótszy to na wyświetlaczu nadal pozostają litery z wyrazu poprzedniego te które są po za nowym napisem.
Dodałem więc przed wyświetleniem nowego tekstu komendę lcd.clear(); i pomogło, jednak tekst bardzo szybko miga ponieważ pętla ciągle czyści i wyświetla tekst przez co wszystko staje się nieczytelne.

Jak temu zaradzić ?
 
#2
dodaj delay(); albo jeżeli pobierasz zmienną z serial monitora możesz zrobić coś takiego:
if(Serial.available())
{
countinue;
}
else
{
delay(100000);
}
albo w sumie chyba łatwiejsza wersja:
while(Serial.available() == 0) // Serial.available() zwraca ilosc bitow wiec do puki nic nie przycisniesz to jest równe 0
{
}
 
#3
rozwiązanie
Kod:
lcd.print("Hello, world!");


kasujesz

  lcd.print("Hello,          ");
[Obrazek: banerelektronika.jpg]



Jeśli pomogłem podziękuj punktem reputacji Wink
 
#4
(31-08-2016, 20:36)adix napisał(a): rozwiązanie
Kod:
lcd.print("Hello, world!");


kasujesz

  lcd.print("Hello,          ");

tak też zrobiłem i wydaje się to najprostszym rozwiązaniem.

Dzięki
 
#5
Ale ten sposób ma wadę jeśli zależny ci na szybkim odświeżaniu bez delay będzie ci migał.
[Obrazek: banerelektronika.jpg]



Jeśli pomogłem podziękuj punktem reputacji Wink
 
  


Skocz do:


Przeglądający: 1 gości