Arduino Polska Forum
Zmiana danych na wyświetlaczu LCD - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Zmiana danych na wyświetlaczu LCD (/watek-zmiana-danych-na-wy%C5%9Bwietlaczu-lcd)



Zmiana danych na wyświetlaczu LCD - AlwaroAlwarez - 31-08-2016

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ć ?


RE: Zmiana danych na wyświetlaczu LCD - Ptr - 31-08-2016

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


RE: Zmiana danych na wyświetlaczu LCD - adix - 31-08-2016

rozwiązanie
Kod:
lcd.print("Hello, world!");


kasujesz

  lcd.print("Hello,          ");



RE: Zmiana danych na wyświetlaczu LCD - AlwaroAlwarez - 01-09-2016

(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


RE: Zmiana danych na wyświetlaczu LCD - adix - 01-09-2016

Ale ten sposób ma wadę jeśli zależny ci na szybkim odświeżaniu bez delay będzie ci migał.