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 12 cze 2025, o 10:32


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 21 wrz 2016, o 20:00 
    Offline
    Użytkownik

    Dołączył(a): 22 mar 2014
    Posty: 83
    Pomógł: 0

    Witam od kilku dni chcę zrobić funkcję pętlę która pozwoli mi wybrać efekt z jaką ma palić się pasek Led WS2812B np mają przechodzić piksele co trzy Ledy w danym kolorze a następnie po przygnieceniu klawisza swatcha zmienia się na inny np kolor chcę zrobić kilkanaście takich efektów co kuknięcie inny efekt aby się uruchamiał jakiś pomysł jak wkładać Funkcję z efektem do głównego programu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 wrz 2016, o 23:12 
    Offline
    Użytkownik

    Dołączył(a): 27 lut 2013
    Posty: 230
    Pomógł: 4

    Można np.:
    Każdy efekt to osobna funkcja,
    Wciśnięcie klawisza zwiększa jakąś zmienną o jeden,
    W pętli głównej za pomocą instrukcji "switch case" wywołujesz dany efekt(funkcje) na podstawie tej zmiennej (zależnej od klawisza)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 wrz 2016, o 08:51 
    Offline
    Użytkownik

    Dołączył(a): 22 mar 2014
    Posty: 83
    Pomógł: 0

    michal1210 napisał(a):
    Można np.:
    Każdy efekt to osobna funkcja,
    Wciśnięcie klawisza zwiększa jakąś zmienną o jeden,
    W pętli głównej za pomocą instrukcji "switch case" wywołujesz dany efekt(funkcje) na podstawie tej zmiennej (zależnej od klawisza)



    No tak, Mam tak zrobione ale jeżeli funkcja nie doleci do końca to nie zmienię na kolejną.

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



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 wrz 2016, o 12:40 
    Offline
    Użytkownik

    Dołączył(a): 14 sie 2016
    Posty: 905
    Pomógł: 39

    aska12 napisał(a):
    No tak, Mam tak zrobione ale jeżeli funkcja nie doleci do końca to nie zmienię na kolejną.

    Bo blokujesz procka na czas wykonywania funkcji, poszukaj na forum jak zrobić funkcję nieblokującą, nawet kilka dni temu był podobny temat.

    _________________
    Moje porady są błędne,nie czytać,zbanować od razu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 paź 2016, o 15:29 
    Offline
    Użytkownik

    Dołączył(a): 22 mar 2014
    Posty: 83
    Pomógł: 0

    Hm szukam i nie mogę znaleźć jakiś poradnik byś miał lub jakiś kod



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 paź 2016, o 18:28 
    Offline
    Użytkownik

    Dołączył(a): 27 lut 2013
    Posty: 230
    Pomógł: 4

    Z Arduino się nie bawiłem ale musisz uruchomić timera, szukaj w ten sposób.
    A nie masz książki BB?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 paź 2016, o 19:55 
    Offline
    Użytkownik

    Dołączył(a): 22 mar 2014
    Posty: 83
    Pomógł: 0

    Nie mam BB



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 paź 2016, o 11:33 
    Offline
    Użytkownik

    Dołączył(a): 22 mar 2014
    Posty: 83
    Pomógł: 0

    A coś więcej jakieś informacje jak szukać po jakich nazwach



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 paź 2016, o 14:22 
    Offline
    Użytkownik

    Dołączył(a): 22 mar 2014
    Posty: 83
    Pomógł: 0

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

    Tylko że nie wiem nawet gdzie to wcisnąć tu
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Wiem że w tym miejscu jest czas jak długo działa.
    Składnia: [ Pobierz ] [ Ukryj ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Na tak zaawansowanym poziomie nie jestem aby to zmienić :oops:

    ------------------------ [ Dodano po: 31 minutach ]

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



    Zrobiłam tak ale teraz nie ma tego samego efektu czas jest bardzo szybki i nadal nie mogę przełączyć switch w czasie trwania



    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 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