Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 30 kwi 2025, o 11:11


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
    Autor Wiadomość
    PostNapisane: 15 lut 2020, o 16:11 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    Witam przerabiam odcinki o diodach LED WS2812b i uuuff już jestem na końcu i udało mi się nawet wyświetlić cyferki...ale...no własnie...
    Obrazek
    Obrazek
    Podczas wyświetlania fontów w rozmiarze maksymalnie 5x8 nie ma żadnego problemu i wyświetlam gdzie zechcę oczywiście dokonałem zmiany w funkcji set pixel:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Aby dostosować wyświetlanie do rozdzielczości 25x10 cyfry wyświetlają się nawet dobrze jak na załączonych wyżej zdjęciach.

    Ale pojawia się jakiś problem gdy chcę wyświetlić cyfrę o rozdzielczości większej niże 5x8 zaczynając na 5x9 i włącznie 5x10 bo cyfry się rozsypują :(
    Obrazek

    Nie bardzo nawet wiem gdzie właściwie szukać przyczyny :mrgreen:

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


    Mam pewne podejrzenie ale proszę o naprowadzenie.... ;)

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 lut 2020, o 08:15 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2017
    Posty: 430
    Lokalizacja: Puck
    Pomógł: 7

    Witaj
    Tak się zastanawiam i czy przypadkiem nie musisz najpierw zrobić takiej tablicy
    z fontami w takim rozmiarze jaki chcesz mieć 5x9, 5x10
    cyfry ci się rozsypują bo nie masz takiej tablicy do której program mógłby się
    odwołać



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 lut 2020, o 09:27 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    Cytuj:
    cyfry ci się rozsypują bo nie masz takiej tablicy do której program mógłby się
    odwołać

    Z całym szacunkiem ale ja to wiem ;) przecież widzisz powyżej że rysowałem już fontem i 3x5 i 5x8 więc nie jest to dla mnie tajemnicą że muszę sobie wygenerować font 5x10 ;) co uczyniłem i efekt jak widzisz na ostatnim 3cim zdjęciu.

    Bardziej podejrzewam że nie mam tak zrobionej funkcji wyświetlającej która ogarnie mi wysokość powyżej 8 pixeli w dół jak robi to w szerz...co nie jest problemem bo generowałem nawet 10 pixeli w poziomie i bez problemu się wyświetlały.
    więc coś powinno być nie tak tutaj:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 lut 2020, o 15:41 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2017
    Posty: 430
    Lokalizacja: Puck
    Pomógł: 7

    Może to Ci pomoże





    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 lut 2020, o 16:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

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

    Niestety właśnie nie bo na nich skończyłem ;) i z tych właśnie odcinków ostatnie funkcje sobie przepisałem baa nawet wziąłem green booka i przeczytałem o sposobie wyświetlania tychże bibliotek do fontów i właściwie nie znalazłem tam(może słabo szukałem albo czegoś nie zrozumiałem :? )ale nie znalazłem jak zrobić aby pobrać wyższy font niż 8y ... :roll:

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 lut 2020, o 17:13 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    No niestety trzeba sobie zdecydowanie we własnym zakresie rozbudować funkcję. GreenBook był po to aby pokazać jak się zabierać za pisanie takich funkcji. Owszem działają one też jako gotowiec bez wnikania w szczegóły ale mają swoje ograniczenia jak widać. Napisanie uniwersalnej funkcji zajęłoby o wiele więcej kodu nie wspominając już o tym, że próba wyjaśnienia wtedy takich zagadnień dotarłaby do dużo mniejszej ilości czytelników.

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2020, o 20:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    A więc tak wyglądają postępy...
    Obrazek

    Zrobiłem własną nową funkcję tylko dla tego fontu wygląda tak właściwie to nic tam nie zmieniłem tylko typ zmiennej ale jak widać przynajmniej cyfry są "nierozsypane" ale jeszcze nie są całe...

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



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


    Dla zainteresowanych dodam że napisałem drugą funkcję ponieważ ta funkcja znowu rozsypuje mi te mniejsze literki ;) Jednym słowem ta funkcja tylko do konkretnego fontu :|

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2020, o 17:07 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    Obrazek
    :D

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2020, o 18:24 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2595
    Pomógł: 128

    Gratulacje



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2020, o 18:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    micky napisał(a):
    Gratulacje

    Właśnie czekałem na jakieś zainteresowanie ,a teraz jedziemy dalej ;) o to co zmajstrowałem przy funkcji dokładnie aby się to całe wyświetliło:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    I to co najważniejsze czyli ;) "słowo zamiast bajt' ;)
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Jak widać nie tylko zmieniłem funkcję pgm_read_byte odczytującą na pgm_read_word ale też typy kliku zmiennych...

    A teraz zapytam czy macie jakieś propozycje co zrobić aby była to jedna funkcja mputs() ale do wszystkich rodzai fontów abym nie musiał zawsze myśleć którą używać? Może jakiś warunek wewnątrz funkcji?

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 kwi 2020, o 11:03 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    Po małej przerwie dalej lecę z tym projekcikiem ;) właściwie teraz inne pytanie i nie chciałem zakładać nowego wątku
    mam nowy problem związany z tym wyświetlaczem tym razem raczej chodzi o prawidłowe ustawienie
    przerwań zewnętrznych dla pinu PD2 na Atmedze 1284p z układu PCF583p kwrac 18432000

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

    I niestety na tym mi się coś zawiesza... bo po za komentowaniu tej funkcji init_rtc wszystko leci ok...

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 kwi 2020, o 22:28 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    Hmm czy brak podciągania rezystorem do VCC SCL i SDA może zablokować operację?

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 kwi 2020, o 12:02 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    zablokować ? toż to tak jakbyś mniej więcej chciał jeździć autem bez kierownicy i kół ? Zblokować się nie zablokuje ale i nie pojedzie

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 kwi 2020, o 12:42 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    Cytuj:
    zablokować ? toż to tak jakbyś mniej więcej chciał jeździć autem bez kierownicy i kół ? Zblokować się nie zablokuje ale i nie pojedzie


    :lol: 8-)

    i się okazuje że jak ma się TAKI CUDOWNY ZESTAW ATB I TO NAWET NIE JEDEN ;) 8-) to się na zestawie pisze program a nie na moduliku :roll: :lol: kupionym od kolegi na tym forum zresztą ;) Dopiero coś mnie brak tego odczytu kazało sobie przypomnieć że podczas montażu tej płytki:
    Obrazek
    Obrazek
    przecież nie lutowałem żadnych rezystorów podciągających...bo ich tam nawet nie było....co potem przypomniałem sobie na schemacie I sobie to potwierdziłem że ich tam nie ma :| ...
    ale nic jakoś sobie poradzę ;) mam już pewne pady które w zamyśle projektanta były do czegoś innego(prawy górny róg pierwszego zdjęcia) a ja je wykorzystam właśnie do tego aby tam były rezystorki i drucikiem pod SCL SDA się pod-lutuję

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 kwi 2020, o 15:41 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    A więc dotarłem wrzeszczcie do momentu wyświetlania godziny i daty na wyświetlaczu i prezentuje się to tak:
    Obrazek

    ale teraz jest pewne...ale... :|
    Więc od początku godzina jest wyświetlana w zdarzeniu czyli :
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


    I najważniejsze czyli funkcja pokazująca czas i datę:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Niby wszystko fajnie śmiga... ;) tylko nie podoba mi się miganie całego wyświetlacza(jest to nieprzyjemne dla oka :| ) po każdym skasowaniu go funkcją mcls(0); znowu jak bym jej nie użył to wiadomo cyfry zaczną mi "zamalowywać" niepotrzebne kwadraciki i zrobi się jeden wielki kwadrat Macie jakiś pomysł jak sobie z tym poradzić?

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 kwi 2020, o 16:21 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    Generalnie jakbym powiedział, że ta fotka z twoim wyświetlaczem ... tzn że ten wyświetlacz wygląda ładnie to bym skłamał :( .... a że nie lubię kłamać to powiem prawdę ....

    ten wyświetlacz wygląda prze-miodnie, wręcz el-fantastico, poezja dla wzroku, niczym poranna rosa o poranku :lol: ... powaga - no niestety mnie takie widoki zawsze hipnotyzują ;) i sam widzisz co wygaduję.

    Gratulacje dojścia już do takiego fajnego etapu ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 kwi 2020, o 14:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    Kontynuuję ten projekt i ostatnio wykonałem clean projektu i w konsoli wyskoczył mi problem:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Po ponownej kompilacji mi to przechodzi ale jak to zlikwidować rzutowanie? Tylko gdzie.... :mrgreen:
    podkreśla mi tą linijkę:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Ps odnośnie poprzedniej mojego wpisu również czekam na pomoc ;)

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 kwi 2020, o 15:29 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    RadekB86 napisał(a):
    note: expected 'uint16_t *' but argument is of type 'uint8_t *'

    bo to zrób takie rzutowanie jak ci proponuje kompilator

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 kwi 2020, o 15:53 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    Już sobie poradziłem.... ;)
    w funkcji mputs w wywołaniu trzeba było zrobić tak:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Robiłem to wcześniej ale bez nawiasu: glyph+offset :lol: i mi nie chciało zaskoczyć dopiero coś mi podsunęło żebym wziął to w nawias 8-) i zaskoczyło

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 kwi 2020, o 17:27 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    Bo dokładnie tak się robi rzutowanie

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 maja 2020, o 11:25 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 paź 2013
    Posty: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    Witam ponownie i znowu albo raczej jeszcze ;) coś mam nie tak w funkcji do wyświetlania znaków powyżej 8 pixeli :evil: :
    (jeśli chodzi o funkcję mniejszych znaków czyli do 8 pixeli !!! wszystko jest ok ) a więc wniosek ten sam nadal coś nie tak z funkcją wyświetlającą znaki powyżej 8 pixeli w dół
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


    Otóż jak chcę wyświetlić cyfry w stringu czyli tak:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    To one wyświetlają się dobrze trochę to dziwne :mrgreen: czyli od zera do dziewięciu natomiast druga linijka wywala mi śmieci na wyświetlacz zamiast abc wyświetlają mi się cyfry 789 na czerwono a potem jakieś przypadkowe pixele mimo że zdefiniowałem dobrze sobie znaki :mrgreen:

    _________________
    Ucz się ucz ,bo po to tutaj jesteś...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 15 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO