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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.