Arduino Polska Forum

Pełna wersja: Zmiana danych na wyświetlaczu LCD
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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ć ?
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
{
}
rozwiązanie
Kod:
lcd.print("Hello, world!");


kasujesz

  lcd.print("Hello,          ");
(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
Ale ten sposób ma wadę jeśli zależny ci na szybkim odświeżaniu bez delay będzie ci migał.