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 13:34


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 14 maja 2018, o 11:12 
    Offline
    Użytkownik

    Dołączył(a): 28 maja 2016
    Posty: 469
    Lokalizacja: Katowice
    Pomógł: 1

    Cześć.
    Zabrałem się wczoraj pierwszy raz za rejestr przesuwny i przesyłanie bajtów to rejestru przez SPI. Funkcję do wysyłania użyłem z poradnika Pana Mirka z Poradnika.
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


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


    Obsługa klawisza jest oparta o timer programowy.
    Program ogólnie działa jeśli używam jednego klawisza, który włącza i wyłącza określoną diodę przez rejestr przesuwny. Toglowanie diodą działa idealnie. Problem się pojawia, jeśli oprogramuję w takim sam sposób drugi klawisz, w którym togluję kolejną zmienną. W obsłudze drugiego klawisza funkcje są bliźniacze.
    Jeśli w Pętli głównej uruchomię obsługę dwóch klawiszy jednocześnie, to toglowanie nie działa idealnie za każdym razem.
    Jaka może być przyczyna źle działających klawiszy?

    :)

    _________________
    Nikt nie mówił,że będzie łatwo...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 maja 2018, o 12:22 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    Część,
    Wciskając klawisz 2,
    Nadal pozostaje informacja z klawisza pierwszego
    i jest wysyłany bajt od nie wciśniętego klawiaza1.
    Nakładają się zależności.
    Tak się domyślam.

    Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 maja 2018, o 12:28 
    Offline
    Użytkownik

    Dołączył(a): 28 maja 2016
    Posty: 469
    Lokalizacja: Katowice
    Pomógł: 1

    ale Przecież działa zatrzask po wysłaniu bajtu, i chyba nie jest ciągle w pętli wysyłany bajt. Wydaje mi się,że jest raz wysyłany i koniec. Więc nie wydaje mi się aby to był powód. Ale jestem początkującym i mogę się mylić. Jeśli jest tak jak piszesz, to czy znasz rozwiązanie tego problemu? Bo chcę dołączyć jeszcze ze cztery klawisze :)

    _________________
    Nikt nie mówił,że będzie łatwo...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 maja 2018, o 12:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    Podpowiem tak:
    Wysyłaj tę samą zmienną, a klawiszami toglyj w niej bity. :)

    Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 maja 2018, o 12:33 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    Też jestem początkujący i często się mylę. ;)

    Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 maja 2018, o 12:39 
    Offline
    Użytkownik

    Dołączył(a): 28 maja 2016
    Posty: 469
    Lokalizacja: Katowice
    Pomógł: 1

    to jest jakaś myśl. muszę nad tym pomyśleć Darku ;)

    _________________
    Nikt nie mówił,że będzie łatwo...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 maja 2018, o 21:56 
    Offline
    Użytkownik

    Dołączył(a): 28 maja 2016
    Posty: 469
    Lokalizacja: Katowice
    Pomógł: 1

    Dzięki pomocy Darka problem został rozwiązany. Rzecz rozbijała się o zmienną,
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    która była taka sama w obsłudze dwóch różnych klawiszy. Nie wpadłem na to,że w każdym z klawiszy ta zmienna musi być inna.
    :D
    To forum jest najlepsze we wszechświecie :) :D :)

    _________________
    Nikt nie mówił,że będzie łatwo...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 maja 2018, o 22:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    Dzięki, ;)
    Zerknij jeszcze na pomocniczá, można i bez niej napisać.
    Tam na bank masz szpilki, krótkie ale są. ;)
    Jak zamienisz miejscami klawiaza1 z klawisz 2, to pewnie wyraźniej zauważysz.
    Jak jutro sprawdzisz to opisz. narka. ;)

    Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 maja 2018, o 22:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    Tzn. nie klawisz...
    Tylko toglowanie1 z toglowanie2.

    Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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