Liczba postów: 27
Liczba wątków: 7
Dołączył: Dec 2016
Reputacja:
0
Witam serdecznie. Wykonałem wykresik temperatury który na dodatek się re skaluje w zależności od minimalnej i maksymalnej temperatury mierzonej. Problem polega na tym iż pracuje z menu. Więc przy zmianie ekranu wymazuje mi się poprzedni stan wykresu. Syn zajął mi komputer ale postaram się wkleić kod jak się do niego się dostane. Działa dość prosto - myGLCD.drawPixel(osX,temperatura); osX++; Pytanie jak zrobić by moje 360pixeli pomiarowych zapisać by po powrocie z menu nadal był widoczne. Nie dam przecież 360 zmiennych i przepisywaniem jednej do drugie. Zastanawiam się nad wykorzystaniem karty SD. By zapisywał pomiary i odczytywał ostatnie 360. Możecie dać zarys jak to zrobić. Dostępne mam też na pokładzie RTC.
Liczba postów: 301
Liczba wątków: 1
Dołączył: Nov 2016
Reputacja:
61
Poczytaj o tablicach jednowymiarowych.
Liczba postów: 301
Liczba wątków: 1
Dołączył: Nov 2016
Reputacja:
61
Hmm... nie spotkałem się nigdy z takim problemem, ale jeśli masz na liście pomiary, to być może do ich przeglądania używasz pętli for. Jeśli tak, to może przeglądaj listę od końca? W sensie: for(int i=n, i>=0, i--), gdzie n jest ostatnim elementem tablicy.
A może potraktować to jako coś w rodzaju negatywu obrazka. Aby z danego piksela zrobić negatyw, trzeba odczytać jego kolor i odjąć tę wartość od maksymalnej liczby kolorów danego formatu. Możesz spróbować zastosować tę zasadę i tutaj. Zamiast koloru weź pod uwagę współrzędną x.