• 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
Czyszczenie LCD
#1
Pomoże ktoś w jaki sposób zrealizować programowo czyszczenie wyświetlacza LCD po każdej zmianie odczytu .
 
Odpowiedź
#2
(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?
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
#3
(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
 
Odpowiedź
#4
Przed wysłaniem wartości pomiaru zapisz w to miejsce spacje.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
#5
(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);
}
 
Odpowiedź
#6
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.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
#7
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);
}
 
Odpowiedź
#8
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.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
#9
(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 .
 
Odpowiedź
#10
(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.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości