Skocz do zawartości

Graficzny poziom w zbiorniku Arduino OLED


MarSu

Pomocna odpowiedź

Dzień dobry,

 

Potrzebuję pomocy przy zamianie wartości liczbowej na graficzną. Chodzi o czujnik "poziomu" ultra dźwiękowy podłączony do wyświetlacza OLED 0.96.  Czujnik mierzy poziom wody w zbiornik. Zamieniłem cm na skalę od 0 - 100 % używając funkcji map.

Jak teraz tą skalę zamienić na przedstawienie graficzne poziomu? Chodzi o pasek (bar) który rośnie i maleje odpowiednio do poziomu w zbiorniku, wyświetlenie tego paska pionowego na wyświetlaczu.

Jak to się robi?

Kod zamiany cm na skalę 0-100 poniżej. "distance" to wynik w cm z czujnika ultra sonic w cm. liczba 5 w funkcji map to 5cm które odpowiada za 0% liczba 58cm  to 100%

int val = distance;
          val = map(val,5,58,100,0);
          Serial.print(" ");
          Serial.print("Level ");
          Serial.print(val);
          Serial.print(" %");
          Serial.print(" ");
          delay(100);
display.fillRect(124, 9, 4, 55, WHITE);

display.fillRect - pasek poziomu.

 

Pozdrawiam

Proszę o wskazówki.

 

Edytowano przez MarSu
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.