ATNEL tech-forum https://forum.atnel.pl/ |
|
Wykres na LCD https://forum.atnel.pl/topic22968.html |
Strona 1 z 1 |
Autor: | landrynek [ 27 mar 2020, o 18:10 ] |
Tytuł: | Re: Wykres na LCD |
zerknij po sieci jak to inni robią np tu: https://www.instructables.com/id/Drawing-Charts-in-OLED-Displays-Based-on-SSD1306-D/ i tu fajnie wygląda też: https://rydepier.wordpress.com/2015/07/30/joystick-weather-clock-using-oled-display/ a pewnie też na tym forum są jakieś projekciki tego typu |
Autor: | andrews [ 27 mar 2020, o 19:33 ] |
Tytuł: | Re: Wykres na LCD |
mateusz19955 napisał(a): Wykres powinien się skalować za pomocą tych zmiennych min i max temperatury. Nie jestem pewien, co dokładnie masz na myśli, jeśli chodzi o to skalowanie. Jeżeli (teoretycznie) temperatura przez dłuższy czas będzie utrzymywać się na równym poziomie i różnica między wartościami min i max okaże się mniejsza od 1 stopnia, to chcesz to wyskalować na całą dostępną wysokość wykresu (czyli 356-226=130 pikseli)? Pytam, bo w rezultacie małe wahania temperatury rzędu dziesiątych stopnia mogą być wtedy wyrażone dość stromymi zboczami. Taki wykres nie będzie się różnił wizualnie od innego, w którym różnica temperatur min i max będzie wynosiła np. 15 stopni. Nie napisałeś też, o jaki mikrokontroler i język programowania chodzi. |
Autor: | Draxter32 [ 27 mar 2020, o 20:48 ] |
Tytuł: | Re: Wykres na LCD |
andrews napisał(a): Nie napisałeś też, o jaki mikrokontroler i język programowania chodzi. Nazwa działu, gdzie został utworzony wątek mówi sama za siebie. Proszę zobaczyć. ------------------------ [ Dodano po: 42 minutach ] Co do postawionego problemu, należy zastosować mapowanie wartości. Przykładowo dane jest: T [*C] | y[px] 100 -> 226 110 -> ? 198 -> 356 Obliczenia y dla temperatury 110: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. y = (110-100)*(356-226)/(198-100)+239 = 239px |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |