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 3 kwi 2025, o 21:13


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
    Autor Wiadomość
    PostNapisane: 27 cze 2024, o 12:50 
    Offline
    Użytkownik

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

    Witam

    Potrzebna jest podpowiedz na temat podkreślenia na LCD
    jak wyświetlić i ustawiać podkreślenie na wyświetlaczu w wybranej pozycji
    Mile widziany przykład



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 cze 2024, o 15:45 
    Offline
    Moderator
    Avatar użytkownika

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

    miki53 napisał(a):
    Witam

    Potrzebna jest podpowiedz na temat podkreślenia na LCD
    jak wyświetlić i ustawiać podkreślenie na wyświetlaczu w wybranej pozycji
    Mile widziany przykład

    Kursorem panie - kursorem ;) tylko twój LCD musi obsługiwać akurat taki kursor w formie podkreślenia ....

    _________________
    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: 27 cze 2024, o 17:16 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    Zrób sobie własne znaki z podkreśleniem i je wyświetlaj



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 cze 2024, o 09:47 
    Offline
    Użytkownik

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

    Nie wspomniałem że korzystam z biblioteki LCD z YB
    Działającej z magistralą I2C z expanderem PCF 8574 A ( dla jasności o jaką bibliotekę chodzi )

    Po włączeniu obsługi kursora

    #define USE_LCD_CURSOR_ON 1 // obsługa włączania/wyłączania kursora
    #define USE_LCD_CURSOR_BLINK 0 // obsługa włączania/wyłączania migania kursora
    #define USE_LCD_CURSOR_HOME 1 // ustawia kursor na pozycji początkowej

    Kursor czasem się pojawi na wyświetlaczu czasem nie ?
    i jak ustawiać ten kursor na wybraną pozycję



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 cze 2024, o 11:28 
    Offline
    Moderator
    Avatar użytkownika

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

    Cytuj:
    i jak ustawiać ten kursor na wybraną pozycję

    a od czego masz

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


    ???

    _________________
    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: 28 cze 2024, o 15:54 
    Offline
    Użytkownik

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

    Dla większego zrozumienia o co mi chodzi
    podam fragment kodu

    W ten sposób ustawiam godziny
    podobnie minuty i sekundy zegara

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


    formowane i wyświetlane są tak

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


    jak sprawić aby była podkreślona lub migała ( wyróżniona ) pozycja nastawianych godzin , potem min, sek itd
    na wyświetlaczu
    Same lcd_locate(); ustawia mi pozycje wyświetlania czasów, ale jak wyróżnić że akurat ustawiam hh a nie mm
    Czy lcd_locate(); pozwoli mi ustawić pod hh jeszcze kursor podkreślenia ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 cze 2024, o 09:22 
    Offline
    Moderator
    Avatar użytkownika

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

    miki53 napisał(a):
    Czy lcd_locate(); pozwoli mi ustawić pod hh jeszcze kursor podkreślenia ?

    Panie kochany no włącz że to locate i sprawdź - zobacz że ustawia kursor migający - no jest sens 10 razy pytać o dokładnie to samo zamiast raz sprawdzić ? ;) i ew gdy nie zadziała to dopytać. Po to jest kursor.

    Ustaw go locate na pozycji hh i sam zobaczysz że efekt - nie pytaj - ustaw

    _________________
    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: 29 cze 2024, o 14:22 
    Offline
    Użytkownik

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

    Zmieniłem kod w ten sposób ( tak zrozumiałem z podpowiedzi )

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

    Efekt jest taki że zamiast godziny mam kursor
    Nie mam pojęcia jak ustawić kursor pod godziną

    Fotka pokaże jak to wygląda

    [youtube]Obrazek[/youtube]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 cze 2024, o 16:01 
    Offline
    Moderator
    Avatar użytkownika

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

    Panie panie - piszesz wciąż o kursorze a ty tu sam ręcznie sobie podkreślenie wyświetlasz

    lcd_str("_"); // TEST

    to jak ma ci to nie zasłonić znaku - eeeś - w konfiguracji biblioteki MASZ włączenie / wyłączenie kursora

    NIC nie rysujesz żadnego podkreślnika - tylko robisz locate() i to wszystko i tam będzie kursor wyświetlacza - sprzętowy

    możesz też to programowo zrobić - no ale wydawało mi się że pytasz o sprzętowy kursor

    _________________
    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: 30 cze 2024, o 13:16 
    Offline
    Użytkownik

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

    mirekk36 napisał(a):
    NIC nie rysujesz żadnego podkreślnika - tylko robisz locate() i to wszystko i tam będzie kursor wyświetlacza - sprzętowy


    Po wpisaniu locate(); wyskoczył warning i zero reakcji
    a po wpisie lcd_locate(); pojawił się błąd
    Poszperałem w bibliotece jakie zostały zastosowane funkcje
    w efekcie coś mi wyszło, ale kursor miga z taką szybkością że go nie widać
    dopiero po zastosowaniu _delay_ms(300); kursor się pojawił

    Kod wygląda tak

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


    Czy mógłbym prosić o podpowiedz na temat poradników w których jest mowa
    o kursorze sprzętowym i programowym.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 cze 2024, o 22:36 
    Offline
    Moderator
    Avatar użytkownika

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

    miki53 napisał(a):
    Po wpisaniu locate(); wyskoczył warning i zero reakcji

    Ale co ty opowiadasz - jaki warning ??? Najgorsze jest to że piszesz sobie taką rzecz o warningu a nawet nie pokazujesz kodu jak to napisałeś i tego warninga - sorki ale kompletnie nie ma jak ci pomóc. Poza tym co w innych przypadkach gdy stosujesz locate to nie pojawia się waning? ... No weź pomyśl proszę - co piszesz bo być może w kodzie jakieś totalne bzdurki wstawiasz - ale jak ich nie pokazujesz to znowu, jak pomóc?

    miki53 napisał(a):
    w efekcie coś mi wyszło, ale kursor miga z taką szybkością że go nie widać, dopiero po zastosowaniu _delay_ms(300); kursor się pojawił

    Po tym to już zbaraniałem na maxa - po pierwsze nie masz możliwości regulowania prędkości migania kursora sprzętowego, PO DRUGIE - jakie _delay ??? dżizas - mam wrażenie że piszemy w ogóle o czymś innym i w jakichś innych wątkach - ja o kursorze sprzętowym a ty tu o jakichś delajach ... ok - może odpisujesz ale nie do mnie - to ok - rozumiem

    _________________
    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: 1 lip 2024, o 09:53 
    Offline
    Użytkownik

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

    Panie Mirku

    Wyżej podałem jak wygląda kod po którym pojawił
    mi się kursor
    _delayem nie reguluje prędkości tylko zatrzymuję działanie programu aby w ogóle
    zobaczyć kursor, bo wyświetla się tak szybko że go nie widać

    Nazwy funkcji zawartych w kodzie są wyciągnięte z biblioteki LCD
    na której są prowadzone testy
    Ja ich nie wymyśliłem.

    Kod z warningem

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


    Opis warningu

    ../main.c: In function 'main':
    ../main.c:207:10: warning: implicit declaration of function 'cursor' [-Wimplicit-function-declaration]
    cursor(); // TEST

    Kod z nazwami funkcji z biblioteki LCD
    po którym pojawił się kursor ale dopiero po
    zastosowaniu _delay

    miki53 napisał(a):
    lcd_str("                "); // Kasowanie ekranu LCD
     
                          lcd_locate(0,4); // Pozycja kursora

    // ----------------- Nazwy funkcji wyjęte z Biblioteki LCD --------------
                            lcd_cursor_on(); // TEST - Włącz kursor
                    //      lcd_cursor_off();// TEST - Wyłącz kursor
              //  lcd_blink_on();  //  TEST - Włącz miganie kursora
                    //      lcd_blink_off(); // TEST - Wyłącz miganie kursora
    // ---------------------------------------------------------------------------
                            _delay_ms(300);// TEST
     
                            lcd_locate(0,0);
                            if( hh < 10 ) lcd_str("0");
                            lcd_int(hh);
                            lcd_str(":");
                            if( mm < 10 ) lcd_str("0");
                            lcd_int(mm);
                            lcd_str(":");
                            if( ss < 10 ) lcd_str("0");
                            lcd_int(ss);



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 lip 2024, o 15:22 
    Offline
    Moderator
    Avatar użytkownika

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

    miki53 napisał(a):
    cursor();

    Nie obraź się ale piszesz, że nie wymyślasz a właśnie tym pokazujesz że wymyślasz - ja nawet nie wiem skąd ci do głowy przyszło żeby coś takiego wpisać i nigdy w życiu w mojej bibliotece nie ma takiej funkcji cursor()

    No ale co ty wyprawiasz? najpierw wyświetlasz kursor:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    a później tekst - zmieniając pozycję kursora toż nie dziwota że kursor znika - bez sensu


    weź że sobie napisz:

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

    _________________
    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: 1 lip 2024, o 17:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    Jak często odświeżasz ekran?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lip 2024, o 04:48 
    Offline
    Użytkownik

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

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


    To działa

    Dziękuję Mirkowi za cierpliwość i pomoc



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lip 2024, o 09:44 
    Offline
    Moderator
    Avatar użytkownika

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

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


    To działa

    Dziękuję Mirkowi za cierpliwość i pomoc



    To polecenie możesz dać tylko jeden raz i to przed locate() i sprzętowy kursor będzie cały czas włączony dokąd go gdzieś później nie wyłączysz.
    Cytuj:
    lcd_cursor_on();


    a ustawianie locate() będzie go pokazywało zawsze tam gdzie chcesz

    _________________
    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: 7 lip 2024, o 17:31 
    Offline
    Użytkownik

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

    Szukam poradnika w którym była mowa o kursorze
    ( temat z postu )
    Widziałem go dawno temu i nie mogę na niego ponownie
    natrafić
    Może widział ktoś ten poradnik i mógł by podać link do niego



    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: 17 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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