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 13 mar 2025, o 11:43


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
    Autor Wiadomość
    PostNapisane: 26 gru 2014, o 18:21 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 wrz 2013
    Posty: 162
    Lokalizacja: Rbk
    Pomógł: 5

    Witam!

    Mam problem z wyświetleniem kropki na wyświetlaczu LED 7 segmentowym. Posiadam trzy wyświetlacze połączone ze sobą poprzez multipleksowanie.
    Wszystkie cyfry na wyświetlaczach działają prawidłowo. Korzystam z bibliotek dołączonych na płytce do BB. Udało mi się przerobić nieco kod programu, który został użyty do wyświetlania temperatury za pomocą DS18x20 na wyświetlaczu LCD i za pomocą dołączonych bibliotek do obsługi wyświetlaczy 7 seg. udało mi się temperaturę wyświetlić na wyświetlaczach 7 seg. Na razie temperatura wygląda w taki sposób np. 256 'C, a chciałbym, aby wyglądała tak: 25.6 'C. Próbuję taką kropkę osiągnąć na oryginalnym ćwiczeniu dot. obsługi wyświetlaczy 7seg poprzez multipleksowanie, ale niestety bez pożądanego efektu. Albo wyświetla mi się cyfra, albo kropka, albo kropka i krzaki - oczywiście dot. to tylko jednego segmentu.

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


    Na wyświetlaczu próbuję zapalić kropkę oraz cyfrę 4 (cy2=x). Do tablicy "cyfry" w pliku d_led.c dodałem na końcu:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Dlatego w pliku main.c odwołuje się do tej kropki poprzez cyfrę 11. Problem w tym, że mam do wyboru albo cyfrę 4, albo kropkę nigdy obie na raz. Co mam zrobić, aby wyświetlić cyfrę i kopkę na tym samym wyświetlaczu?


    Pozdrawiam!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 gru 2014, o 19:25 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 sty 2013
    Posty: 1760
    Pomógł: 196

    Witam
    Pokaż ten kawałek kodu z multipleksowaniem - bo to się tam robi a nie tu gdzie Ty próbujesz

    Pozdr.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 gru 2014, o 19:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 wrz 2013
    Posty: 162
    Lokalizacja: Rbk
    Pomógł: 5

    Problem jest tylko taki, że nie można udostępniać na forum bibliotek z książki.


    Pozdrawiam!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 gru 2014, o 19:38 
    Offline
    Użytkownik

    Dołączył(a): 22 gru 2012
    Posty: 256
    Lokalizacja: Rumia
    Pomógł: 22

    Był na forum przykład jak zrobić to "profesjonalnie", ale kurczę nie pamiętam gdzie :(
    Mogę Ci jedynie pokazać jak zrobiłem to ja, amator :)

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


    Po prostu stworzyłem tablicę gdzie od 0-9 są cyfry bez kropki a od 10-19 z kropką.

    _________________
    http://www.marcingibas.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 gru 2014, o 19:41 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 lis 2013
    Posty: 120
    Lokalizacja: Koło
    Pomógł: 6

    Może powołaj do życia 2 tablicę w której zdefiniujesz cyfry od razu z przypisanym (wlaczonym) segmentem kropki. I właśnie dla cy2 odczytuj cyfry z kropka. To tak na szybko co mogę doradzić

    Kolega mnie uprzedził :-)

    _________________
    Kompleksowa realizacja ogrodów



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 gru 2014, o 19:50 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    A jesteś pewien, że możesz zaświecić korpkę.
    Spróbuj ją ręcznie zaświecić (podepnij ją do VCC albo GND)
    Ja mam ATB w którym nie mam możliwości zapalenia kropki(działa tylko ten dwukropek na środku)
    Nie wiem czy masz swoją plytkę czy atb



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 gru 2014, o 19:51 
    Offline
    Użytkownik

    Dołączył(a): 19 sty 2013
    Posty: 322
    Pomógł: 22

    Witam

    Tutaj masz opis jak dokonać modyfikacji kropki według kolegi jacekk232:
    http://forum.atnel.pl/topic7744.html?hilit=Kropka%20na%20wy%C5%9Bwietlaczu

    Pozdrawiam
    Elektronik


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 gru 2014, o 19:52 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 wrz 2013
    Posty: 162
    Lokalizacja: Rbk
    Pomógł: 5

    Myślałem już nad tym sposobem. Na razie może tak zrobię, ale chyba jest jakiś lepszy sposób.

    Napisałem, że kropka świeci ;)


    Pozdrawiam!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 gru 2014, o 19:59 
    Offline
    Użytkownik

    Dołączył(a): 19 sty 2013
    Posty: 322
    Pomógł: 22

    Witam

    Sposób może jest, ale czy lepszy to nie wiem. :)

    Pozdrawiam
    Elektronik



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 gru 2014, o 20:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 wrz 2013
    Posty: 162
    Lokalizacja: Rbk
    Pomógł: 5

    Elektronik napisał(a):
    Witam

    Sposób może jest, ale czy lepszy to nie wiem. :)

    Pozdrawiam
    Elektronik


    Mój wcześniejszy post odnosił się do wcześniejszych postów tzn. ze stworzeniem nowej tablicy.
    Ten twój pomysł działa ;)
    I jak dla mnie wydaje się znacznie lepszy.


    Wszystkim dziękuję za odpowiedzi!
    Pozdrawiam!



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

    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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO