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 11 lip 2025, o 02:01


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 1 paź 2015, o 17:20 
    Offline
    Użytkownik

    Dołączył(a): 17 maja 2015
    Posty: 26
    Pomógł: 0

    Proszę o pomoc gdzie popełniłem błąd działało coś poprawiłem i nie działa.
    Po przyciśnięci klawisza był sygnał o zadany czas i potem przez zadany czas brak możliwości użycia klawisza.
    Mam jeszcze jeden problem, fajnie by było gdyby na tym samym przycisku po przytrzymaniu np. 20s można wystawić sygnał np. na PB2 ma to być na atettiny45.
    Dla większości pewnie to banał ale mi to w ogóle nie idzie czytam próbuje i muszę pozawracać wam głowę bo nie widzę już co pomieszałem.

    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.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 paź 2015, o 17:29 
    Offline
    Użytkownik

    Dołączył(a): 08 mar 2014
    Posty: 398
    Lokalizacja: Głogów
    Pomógł: 11

    Tutaj masz wszystko ładnie opisane krok po kroku oraz przykład najprostszej obsługi klawisza który możesz wkleić do swojego kodu programu:
    http://mirekk36.blogspot.com/2012/10/dr ... ak-to.html
    Jeśli chodzi o sprawdzanie czy przycisk jest dłużej przytrzymany to zamiast zmieniać stan diody led to zwiększasz wartość zmiennej i jeśli jest już wystarczająco duża( czyli wystarczająco długo przycisk jest wciśnięty) to wtedy robisz jakąś akcje i wpisujesz do tej zmiennej zero.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 paź 2015, o 17:43 
    Offline
    Użytkownik

    Dołączył(a): 17 maja 2015
    Posty: 26
    Pomógł: 0

    Dokładnie chodzi mi o to że nieważne jak długo jest wciskany klawisz akcja jest zawsze taka sama, lub jak długo trzymamy klawisz tak długo jest akcja- czyli sygnał na wyjściu.
    Wiem że jest pięknie opisane ale nie każdy będzie orłem w programowaniu i mnie to nie idzie ale mnie to interesuje i robię sobie różne taki tam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 paź 2015, o 17:51 
    Offline
    Użytkownik

    Dołączył(a): 08 mar 2014
    Posty: 398
    Lokalizacja: Głogów
    Pomógł: 11

    Fedorian napisał(a):
    Dokładnie chodzi mi o to że nieważne jak długo jest wciskany klawisz akcja jest zawsze taka sama, lub jak długo trzymamy klawisz tak długo jest akcja- czyli sygnał na wyjściu.

    Nie wiem czy dobrze zrozumiałem ale jeśli chodzi o to że chcesz aby przy naciśniętym przycisku paliła się dioda led a po puszczeniu gasła to robisz coś takiego:
    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.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 paź 2015, o 18:47 
    Offline
    Użytkownik

    Dołączył(a): 17 maja 2015
    Posty: 26
    Pomógł: 0

    Witam proszę o poprawienie mam problem, w tym kodzie poniżej działa opóźnienie wyłączenia ale za razem trzeba przytrzymać przycisk dłużej (mam wrażenie że działa _delay_ms(4000); na led_on i na led_off )niż w kodzie nr.2 dlaczego gdzie jest błąd.
    kod nr.1
    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.


    kod nr.2
    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.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 paź 2015, o 20:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 lip 2014
    Posty: 30
    Pomógł: 2

    Masz dobre wrażenie. Wywołanie _delay_ms(4000) da Ci aż 4 sekundy blokowania procka. Użyj lepiej jednego z timerów do odliczania czasów.



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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