ATNEL tech-forum
https://forum.atnel.pl/

#0345 OLED-MULTIPACK INFO
https://forum.atnel.pl/topic20373.html
Strona 1 z 1

Autor:  lotshur [ 7 mar 2018, o 18:04 ]
Tytuł:  #0345 OLED-MULTIPACK INFO

witam! uruchomiłem miodny termometr z zakupionego pakietu OLED MULTI PACK. odpaliłem przykład OLED_Test3_m328p.termometr działa pięknie tylko po jakimś czasie pojawiają się takie krzaczki za stopniami.sugestie mile widziane bo sam tego problemu nie rozwiążę.



Obrazek

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  RYSZARD M [ 8 mar 2018, o 11:32 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

kolego patrząc na video klip widać jak Mirek schładza czujnik Ds i te szlaczki pozostawia nie skasowane C gdyż przesunęły się wskazania na wyświetlaczu.

Autor:  mirekk36 [ 8 mar 2018, o 11:57 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

RYSZARD M napisał(a):
kolego patrząc na video klip widać jak Mirek schładza czujnik Ds i te szlaczki pozostawia nie skasowane C gdyż przesunęły się wskazania na wyświetlaczu.


DOKŁADNIE bo poradnik nie dotyczy tego jak sobie coś tam wyświetlać - więc o tak podstawowe rzeczy trzeba już zadbać samemu a nie traktować że kod z poradnika jest jakimś zaawansowanym projektem termometru z nie wiadomo jakim wyświetlaniem - bez sensu. Przypominam jeszcze raz poradnik nie jest o tym ;)

Autor:  lotshur [ 8 mar 2018, o 16:45 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

Panowie wszystko się zgadza że nie ten poradnik i tak dalej. Jestem amatorem z tego tematu ale podoba mi się ten miodny termometr i chciałbym doprowadzić do prawidłowego wyświetlania temperatury. Tak wiem dobre chęci to za mało. Miałem na myśli wskazanie miejsca w programie gdzie rozpocząć pracę nad prawidłowym wyświetlaniem temperatury. Na wyświetlaczu potrafię wyświetlać bit mapy różne znaki ale tutaj z tą temperaturą nie wiem gdzie się wgryźć. Przypuszczalne miejsce to funkcja void show_temperature( void ) jeżeli tak to czeka mnie duży problem. Dlatego proszę o dystans i ewentualnie o jakiś punkt zaczepienia. Pozdrawiam :-)

Autor:  mirekk36 [ 8 mar 2018, o 17:40 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

no to jako punkt zaczepienia - zastosuj najprostszą metodę - kasuj cały bufor przed wyświetlaniem informacji i po zawodach

Autor:  lotshur [ 9 mar 2018, o 10:37 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

dziękuję za informację. rozpoczynam działanie poszukiwawcze bufora i skasowanie przed wyświetlaniem informacji. wracam do poradników wideo na temat powstawania biblioteki OLED. już widzę że temat mnie przerasta ale jeszcze troszeczkę powalczę.pozdrawiam :-)

Autor:  mirekk36 [ 9 mar 2018, o 10:47 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

to walcz ale gdy czegoś nie rozumiesz to na bieżąco pytaj o szczegóły

Autor:  lotshur [ 10 mar 2018, o 11:18 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

Obrazek Łatwiej mi było uruchomić termometr na Arduino-Pro-Mini niż znalezienie bufora. Taki mały żarcik. Zlokalizowałem bufor w pliku nagłówkowym - jest pięknie opisany przez autora. Tutaj rozbijam obóz jak narodowa wyprawa pod K2 i będę czekał na okno pogodowe czyli gotowe rozwiązanie bo dla mnie skasowanie bufora to góra nie do zdobycia. Pozdrawiam :-)

Autor:  mirekk36 [ 10 mar 2018, o 11:21 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

lotshur napisał(a):
bo dla mnie skasowanie bufora to góra nie do zdobycia.

No panie to teraz pojechałeś po bandzie albo po zamarzniętej linie na K2 :lol: .... jak może być to problemem skoro masz gotową funkcję do kasowania - toż to lekka masakra to co piszesz ;) funkcja mk_cośtam_cls() ....

Autor:  lotshur [ 10 mar 2018, o 11:28 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

Obrazek
Obrazek
Patrzę na ten kod zachwycam się nim i podziwiam jego piękno.Pozdrawiam :-)

------------------------ [ Dodano po: 22 minutach ]

Funkcja jest tylko jeszcze trzeba wiedzieć gdzie ją wstawić. Mirku nie denerwuj się jestem z tej drugiej grupy nauczania która bazuje na gotowcach. Teraz to ja się zdenerwowałem. Zakładam przycisk Reset do układu i będę mechaniczne kasował bufor. To jest moje innowacyjne rozwiązanie bo programowe dla mnie jest w Karakorum. Pozdrawiam :-)
// clear screen buffer

Autor:  mirekk36 [ 10 mar 2018, o 13:04 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

To może jednak proponuję zacząć troszkę w międzyczasie podstaw języka C zasysać tym bardziej, że masz Bluebooka jak widzę - bo na takiej zasadzie jak to mówisz bazującej na gotowcach to daleko nie zajedziesz niestety - i nie mówię tego z jakąś złością czy coś - tylko jako poradę dobrą

Autor:  lotshur [ 11 mar 2018, o 12:08 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

witam!
jedziemy dalej.trzeba się zabrać za analizę kodu. w pliku main.c funkcja mk_ssd1306_display(); wyświetla bufor na ekranie. teraz teleportuję się do pliku nagłówkowego *mk_ssd1306.c i tam pewnie leży kluczyk do rozwiązania problemu. funkcja do kasowania pamięci bufora // clear screen buffer - jest. czy to jest właściwy kierunek analizy?
pozdrawiam :-)

Autor:  anshar [ 11 mar 2018, o 13:39 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  lotshur [ 11 mar 2018, o 14:14 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

dzięki po skokach sprawdzę ten nowy trop.

Autor:  RYSZARD M [ 11 mar 2018, o 14:49 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

ten trop jest niewłaściwy , miganie EKRANU , w końcu to pętli głównej jest czyszczony cały wyświetlacz.

Autor:  lotshur [ 11 mar 2018, o 15:26 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

bitmapa termo się nie wyświetla a odczyt temperatury wyświetla się już prawidłowo tylko w interwale ok. 2 s. coś się zaczyna dziać.

Autor:  lotshur [ 11 mar 2018, o 16:26 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

Obrazek

Autor:  anshar [ 11 mar 2018, o 16:26 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

No to zrób tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Daj znać czy działa.
Oczywiście wywal to czyszczenie ekranu w pętli głównej, już nie będzie potrzebne. ;)

Autor:  lotshur [ 11 mar 2018, o 17:12 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

Obrazek

------------------------ [ Dodano po: 12 minutach ]

BINGO! termometr działa prawidłowo.cel osiągnięty-wyprawa zakończona. wielkie podziękowania dla p.Mirka za super produkt i ansharowi za nadanie mu funkcjonalności :-)

Autor:  Zealota [ 11 mar 2018, o 18:00 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

Wyświetlanie tekstu dobrze jest potraktować jak zdarzenie. Jeśli tekst się nie zmienia to nic nie robimy.
Jeśli się zmienia to uruchamiamy obsługę zdarzenia, bo mamy zdarzenie, które należy obsłużyć, a jak?
No prosto :).
Każdy tekst może mieć różne parametry, ja pakuję je zwykle w strukturę np. taką:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Z punktu widzenia tematu najważniejsza jest tu pozycja napisanego tekstu, długość stringa oraz flaga onChange, która "zgłasza" potrzebę wyczyszczenia poprzedniego tekstu. Wyczyścić tekst można najprościej rysując prostokąt o bokach długości tekstu (w pixelach) oraz wysokości czcionki.
Jeśli uznamy, że napis się zmienił ustawiamy onChange = 1 i podczas rysowania następnego tekstu czyścimy, rysujemy prostokąt w kolorze tła ( graphic_draw_rectangle_RAM() ).

Np tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Przy okazji znowu polecam zaglądnąć do Greenbooka oraz PixelFactory, to łatwiej będzie przygotować sobie wszystko co potrzebujecie :)
Oczywiście to co zaproponowałem to jeden z miliona pomysłów, najlepiej obmyślać własne :)

Autor:  lotshur [ 11 sty 2019, o 22:51 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

[ obrazek usuwam "w diabły!" idź pan do piaskownicy z takim czymś ... czyli z.... aż tak zmasakrowaną laurką ... tragedia, na tym forum wymagane jest MINIMUM, no MINIMUM poziomu schematu a nie takie kocie andruinowskie podejście ... szok ....

żeby nie było, że mówię bezpodstawnie i przede wszystkim żebyś zrozumiał co oznacza w tym przypadku słowo LAURKA ! to obejrzyj początek tego poradnika (koniecznie obejrzyj pierwszych 5 minut):



jak to zrobisz to obejrzyj dalej i zobacz, jak łatwo jest tworzyć schematy i w ogóle projektować obwody w dowolnym nawet darmowym programie. Jesteś na forum już od 2016 roku więc powinieneś wiedzieć, że na tym forum takich laurek nie wstawiamy ok?

mirekk36 ]




------------------------ [ Dodano po: 3 minutach ]

Miodny termometr na Arduino-Pro-Mini wersja finalna.

Autor:  lotshur [ 12 sty 2019, o 23:47 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

Kasuje te bzdury.

Autor:  mirekk36 [ 13 sty 2019, o 00:08 ]
Tytuł:  Re: #0345 OLED-MULTIPACK INFO

lotshur napisał(a):
To jest zadanie dla forumowiczów na wysokim levelu.

Naprawdę nie obraź się i zamiast wymyślać pozostałe teorie spiskowe - to powiem ci, że no straszne BZDURY w tym zdaniu wypowiedziałeś ...

a w tym:
lotshur napisał(a):
Mam problem z narysowaniem schematu. Brak w bazie modułów

zdaniu jeszcze większe wręcz głupotki niestety - bo w Eaglu a jest o tym w poradnikach stworzenie modułów to jest tyle co splunąć

Jeśli to do ciebie jednak nie chce dotrzeć to już wiesz, że nie ty pierwszy i nie ostatni zostałeś tak samo potraktowany - czyli że taka LAURKA wyleciała z forum z hukiem

i nie ma to żadnego znaczenia czy na laurce było andruino, ARM, PIC czy jakikolwiek inny taki - nie wymyślaj

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/