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? 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 9 paź 2025, o 01:37


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
    Autor Wiadomość
    PostNapisane: 7 mar 2018, o 21:05 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2014
    Posty: 28
    Pomógł: 0

    Witam serdecznie
    Nie mam pomysłu jak przesunąć napis z dolnej linii na górną. Chcę zrobić małe menu. Na ekranie głównym będzie pare opcji i przyciskami chcę się poruszać w górę i w dół.
    Czy moglibyście mi zarzuć jakimś pomysłem? Nie używam dedykowanych bibliotek do LCD.
    Pozdrawiam serdecznie



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 mar 2018, o 22:53 
    Offline
    Użytkownik

    Dołączył(a): 19 paź 2014
    Posty: 357
    Lokalizacja: stolyca pyrlandii :)
    Pomógł: 18

    Jak rozumiem nie używasz bibliotek z BB, to może powiedz z jakich korzystasz. Bo na chwilę obecną jest to praca bardziej ze szklaną kulą aniżeli z kodem i programowaniem.
    Na pewno tu na forum znajdzie się kilka osób które Ci pomogą, ale daj im na to szansę. Daj jakieś materiały na których planujesz opierać swoją pracę...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 06:52 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2014
    Posty: 28
    Pomógł: 0

    Z żadnych bibliotek nie korzystam oprócz standardowej avr/io i delay. Opieram się na dokumentacji wyświetlacza, a raczej chyba sterownika hd44780



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 07:33 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 15 lut 2016
    Posty: 264
    Lokalizacja: Norwegia
    Pomógł: 16

    Cześć Dzonzi
    Żeby zmieniać linie musisz wysłać do wyświetlacza adres linii. Skoro znalazłeś się już w drugiej linii to zapewne wiesz jak zainicjować wyświetlacz, wiesz jak wysłać do niego dane i komendy... zatem posiadając tę wiedzę, po prostu wyślij do wyświetlacza rozkaz zmiany linii.
    Jeżeli linia druga to 0x40 to pierwsza będzie 0x00?
    Generalnie żebyśmy mogli Tobie pomóc to wypadało by z Twojej strony umieścić chociaż fragment kodu jakim się posługujesz.. bez tego możemy jedynie.... zgadywać co też Ty tam naskrobałeś

    _________________
    SP2LUB - LA1BUA



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 07:51 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    Czy masz napisane jakieś funkcje do obsługi lcd?

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


    itd, itp?

    Jeśli nie to je napisz, jeśli tak pokaż co i jak juz sam zrobiłeś?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 09:00 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2014
    Posty: 28
    Pomógł: 0

    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.


    A taki mam kod, który działa bardzo śrtednio. Górny napis Up jest wyświetlany tak jak powinien, w pierwszej linii, za do na dolnym ekranie nie jest nic wyświetlone, ale kursor jest przesunięty na piątek miejsce, czyli tak jakby było Down_ tylko nie wyświetla napisu, a sam kursor na 5 miejscu.

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


    Proszę nie zwracać uwagi na niepotrzebne delaye, czy sprawdzenie != 0 w warunku pętli, bo to nie jest powodem błędnego działania, a mi pomaga czytelniej patrzeć na kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 10:36 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    proponuje zacząć od książki:

    Mikrokontrolery AVR - język C podstawy programowania

    Bo patrząc na twój kod to jeszcze długa droga przed Tobą ale pokonasz ją szybciej czytajac powyższą pozycję.

    ------------------------ [ Dodano po: 1 minucie ]

    Nie jestem złośliwy i chce pomóc ale musisz "dać z siebie mąke" zktóre da się zrobić "chleb" w postaci porządnego kodu.

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

    Mozesz też przeanalizować kod z tej strony: http://radzio.dxp.pl/hd44780/hd44780_av ... _rw_c.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 10:44 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2014
    Posty: 28
    Pomógł: 0

    A więc w którym miejscu jest błąd powodujący niewyświetlenie napisu na dolnej linii?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 10:56 
    Offline
    Moderator
    Avatar użytkownika

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

    Nefarious19 napisał(a):
    proponuje zacząć od książki:

    Mikrokontrolery AVR - język C podstawy programowania

    Bo patrząc na twój kod to jeszcze długa droga przed Tobą ale pokonasz ją szybciej czytajac powyższą pozycję.

    Nie pamiętasz z innych wątków tego użytkownika (nomen omen wciąż o tym samym) ... że on nie korzysta z żadnych bibliotek a tym bardziej z książek bo to strzelanie z armaty do komara ;) ?

    A brnie dalej że aż strach się bać ...

    Dzonzi napisał(a):
    Proszę nie zwracać uwagi na niepotrzebne delaye, czy sprawdzenie != 0 w warunku pętli, bo to nie jest powodem błędnego działania, a mi pomaga czytelniej patrzeć na kod.

    to nie jest kod - to jest jakiś groch z kapustą

    Dzonzi napisał(a):
    A więc w którym miejscu jest błąd powodujący niewyświetlenie napisu na dolnej linii?

    a to pytanie wygrywa konkurs roku! ;)

    _________________
    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: 8 mar 2018, o 11:05 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    ja mam propozycje dla Kolegi Dzonzi że jak się chce "uczyć Ce z dataszita" to jest od tego specjalizowane forum na e ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 14:00 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2014
    Posty: 28
    Pomógł: 0

    Udało się. Trzeba było zmienić wartość komendy na C0. W dokumentacji na st. 43 jest napisane Sets DDRAM address so that
    the cursor is positioned at the
    head of the second line.

    Czy nie mogliście od razu mi tego powiedzieć? :D

    Teraz muszę zrobić tak, żeby po wciśnięciu przycisku, napis dolny przeszedł do górnej linii. Jakieś sugestie? Tak sobie myślę, że by nie wpisać tych wszystkich "opcji" menu do tablicy, każdy klik powoduje że do górnej linii będzie wpisana kolejna zawartość tejże tablicy, a do dolnej zawartość tablicy n+1, a jeżeli n+1> od rozmiaru tablicy to n=0, więc wpisze znów pierwszy element tablicy i w ten sposób ta się zapętli.
    Czy dobrze myślę? Czy może da się to zrobić łatwiej/lepiej?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 15:05 
    Offline
    Moderator
    Avatar użytkownika

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

    Dzonzi napisał(a):
    Czy może da się to zrobić łatwiej/lepiej?

    Wierzę w ciebie i na pewno wymyślisz jeszcze lepiej i jeszcze łatwiej, powodzenia ;)

    _________________
    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: 8 mar 2018, o 15:31 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2014
    Posty: 28
    Pomógł: 0

    Panie Mirku, ale może podsunie Pan jakiś ciekawy i sprytny pomysł?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 16:13 
    Offline
    Moderator
    Avatar użytkownika

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

    Dzonzi napisał(a):
    Panie Mirku, ale może podsunie Pan jakiś ciekawy i sprytny pomysł?

    Ja się tam nie znam Panie ;) ja tu tylko sprzątam ... za bardzo początkujący jestem w te klocki - a widzę, że prujesz z pomysłami do przodu jak strzała więc lada moment będziesz miał rozwiązanie.

    _________________
    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: 8 mar 2018, o 22:24 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2014
    Posty: 28
    Pomógł: 0

    Udało mi się zrobić to pionowo przesuwane menu, co prawda nie po inżyniersku, ale za to jako tako. Muszę jeszcze nad tym posiedzieć i może uda się lepiej to zrobić.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2018, o 22:33 
    Offline
    Moderator
    Avatar użytkownika

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

    bravo!

    _________________
    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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 

    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