Arduino Polska Forum
Czyszczenie 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: Czyszczenie LCD (/watek-czyszczenie-lcd)

Strony: 1 2


Czyszczenie LCD - maniolx - 30-01-2017

Pomoże ktoś w jaki sposób zrealizować programowo czyszczenie wyświetlacza LCD po każdej zmianie odczytu .


RE: Czyszczenie LCD - namok - 30-01-2017

(30-01-2017, 16:59)maniolx napisał(a): Pomoże ktoś w jaki sposób zrealizować programowo czyszczenie wyświetlacza LCD po każdej zmianie odczytu .

A dokładnie z czym masz problem: poleceniem czyszczenia wyświetlacza czy wykrycia zmiany wartości?


RE: Czyszczenie LCD - maniolx - 31-01-2017

(30-01-2017, 19:17)namok napisał(a):
(30-01-2017, 16:59)maniolx napisał(a): Pomoże ktoś w jaki sposób zrealizować programowo czyszczenie wyświetlacza LCD po każdej zmianie odczytu .

A dokładnie z czym masz problem: poleceniem czyszczenia wyświetlacza czy wykrycia zmiany wartości?

Mam mały problem z czyszczeniem wyświetlacza . Gdy temperatura na wyświetlaczu pokazuje na przykład :
16,6°C to jest ok , a jak się zmieni na np. 9,9 to już pokazuje tak;
9,9°°C


RE: Czyszczenie LCD - namok - 31-01-2017

Przed wysłaniem wartości pomiaru zapisz w to miejsce spacje.


RE: Czyszczenie LCD - maniolx - 31-01-2017

(31-01-2017, 09:01)namok napisał(a): Przed wysłaniem wartości pomiaru zapisz w to miejsce spacje.

Czyli to powinno wyglądać tak :


Kod:
void loop() {
 lcd.print(" ");
sensors.requestTemperatures();{
 float tempC1 = sensors.getTempC(P1);
lcd.setCursor (0, 0);
 lcd.write("COSTAM ");
 lcd.print(tempC1, 1);
}



RE: Czyszczenie LCD - namok - 31-01-2017

Miały być spacje a nie "COSTAM".
Dodatkowo masz pisać spacje w to miejsce gdzie ma być pomiar, czyli musisz ponownie ustawić kursor a dopiero potem zapisać wartość pomiaru.


RE: Czyszczenie LCD - maniolx - 31-01-2017

Te "COSTAM" To napis który wyświetla się na lcd.
Czy tak będzie poprawnie ?
Kod:
void loop() {

 sensors.requestTemperatures();{
 float tempC1 = sensors.getTempC(P1);
 write(" ");
 lcd.setCursor (0, 0);
 lcd.print(" ");
 lcd.setCursor (0, 0);
 lcd.write("costam ");
 lcd.print(tempC1, 1);
}



RE: Czyszczenie LCD - namok - 31-01-2017

Powtórzę jeszcze raz:
Przed wysłaniem wartości pomiaru zapisz w to miejsce spacje.

Oznacza to że spacje mają zatrzeć poprzednią wartość, czyli ma być ich tyle ile zajmuje pomiar. Dodatkowo mają być zapisane w to samo miejsce co pomiar.
Oczywiście możesz też czyścić cały ekran ale wtedy musisz wypisać na ekran wszystkie teksty/wartości nawet jeśli się nie zmieniają.

Przestań pytać czy kod jest dobry tylko wypróbuj go i podawaj go wtedy gdy coś nie działa tak jak oczekujesz.


RE: Czyszczenie LCD - maniolx - 31-01-2017

(31-01-2017, 19:43)namok napisał(a): Powtórzę jeszcze raz:
Przed wysłaniem wartości pomiaru zapisz w to miejsce spacje.

Oznacza to że spacje mają zatrzeć poprzednią wartość, czyli ma być ich tyle ile zajmuje pomiar. Dodatkowo mają być zapisane w to samo miejsce co pomiar.
Oczywiście możesz też czyścić cały ekran ale wtedy musisz wypisać na ekran wszystkie teksty/wartości nawet jeśli się nie zmieniają.

Przestań pytać czy kod jest dobry tylko wypróbuj go i podawaj go wtedy gdy coś nie działa tak jak oczekujesz.

Słuchaj nie mów mi że mam pytać czy kod jest dobry tylko go wypróbować , bo te objawy występują czasami raz na 24 godziny a innym razem raz na  parę dni . Więc nie będę wstawiał kodu który z założenia będzie zły i przekonam się o tym po tygodniu .


RE: Czyszczenie LCD - laudes - 01-02-2017

(31-01-2017, 23:43)maniolx napisał(a):
(31-01-2017, 19:43)namok napisał(a): Powtórzę jeszcze raz:
Przed wysłaniem wartości pomiaru zapisz w to miejsce spacje.

Oznacza to że spacje mają zatrzeć poprzednią wartość, czyli ma być ich tyle ile zajmuje pomiar. Dodatkowo mają być zapisane w to samo miejsce co pomiar.
Oczywiście możesz też czyścić cały ekran ale wtedy musisz wypisać na ekran wszystkie teksty/wartości nawet jeśli się nie zmieniają.

Przestań pytać czy kod jest dobry tylko wypróbuj go i podawaj go wtedy gdy coś nie działa tak jak oczekujesz.

Słuchaj nie mów mi że mam pytać czy kod jest dobry tylko go wypróbować , bo te objawy występują czasami raz na 24 godziny a innym razem raz na  parę dni . Więc nie będę wstawiał kodu który z założenia będzie zły i przekonam się o tym po tygodniu .

Myślę, że powinieneś być bardziej uprzejmy dla kogoś, kto poświęca swój czas, aby ci pomóc... Namok jasno przedstawił rozwiązanie problemu, więc wystarczy, że zastosujesz się do tego. Tu nie ma miejsca na żadne czary, które pojawią się po kilku dniach, jeśli poprawnie wyczyścisz ten ekran według porady.