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 25 kwi 2025, o 06:38


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 15 kwi 2013, o 18:33 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2013
    Posty: 405
    Pomógł: 0

    Witam, napisałem kod menu a teraz mam problem z obsługą przycisku Pinb.5 po prostu skacze po całym menu

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



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 kwi 2013, o 19:50 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Jeśli nie masz timerów i możesz pozwolić sobie na wstrzymanie programu w dowolnym momencie w menu to najzwyczajniej po każdym:

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


    wpisz:

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



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 kwi 2013, o 19:54 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2013
    Posty: 405
    Pomógł: 0

    a jak to zrobić za pomocą timerów ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 kwi 2013, o 20:01 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Nie nie.
    Chodzi o to że ja pytam czy nie używasz timerów, ponieważ dyrektywa bitwait wstrzymuje działanie programu do czasu pojawienia się określonego na końcu polecenia stanu na pinie wskazanym po poleceniu.

    Więc jeśli w programie nie używasz timerów lub też po wejściu do menu są one wyłączone, to śmiało możesz zastosować polecenie bitwait.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 kwi 2013, o 00:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 27 gru 2011
    Posty: 186
    Lokalizacja: Dublin
    Pomógł: 8

    To jest tak źle wszytko napisane że aż dziw bierze ze cokolwiek działa.
    Brakuje konfiguracji procesora. stoku itp.
    Brak konfiguracji portów.
    Za dużo waitów brak zagnieżdżania przy sprawdzaniu stanu pinów.itp.
    Postaraj się trzymać to w pętli do loop a enkoderem zmieniać wartość np jednej zmiennej.
    i w zależności od wartości kontynuować dalej z select case.

    A z używaniem bitwait musisz być ostrożny bitwait zatrzymuje cały program do momentu aż wybrany bit nie zmieni stanu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 kwi 2013, o 06:48 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2013
    Posty: 405
    Pomógł: 0

    Chyba źle opisałem problem tym jednym przyciskiem chce zatwierdzać zmiany tylko ,że jak np. Menu -> scan -> speed -> tutaj przycisk PINB.5 powinien dać możliwość tylko wyboru Fast lub Slow a on przeskakuje z Fast na On w następnym pod menu , nie wiem jaką procedurą mam napisać i jak się za to zabrać



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 kwi 2013, o 19:21 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 27 gru 2011
    Posty: 186
    Lokalizacja: Dublin
    Pomógł: 8

    Jestem w domu na weekend postaram się coś skrobnąć.
    A na razie po próbuj sam.
    Mam dla ciebie wskazówkę zacznij select case od wartości 1 a nie od zera.
    Dodaj debounce dla tego przycisku na Pinb.5.

    Widzę że klecisz coś związanego z krótkofalarstwem uchyl rąbka tajemnicy.
    Pozdrawiam
    Paweł



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 kwi 2013, o 21:23 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Ha, Paweł, i tu się zjawiłeś?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 kwi 2013, o 08:25 
    Offline
    Użytkownik

    Dołączył(a): 24 lut 2013
    Posty: 405
    Pomógł: 0

    znalazłem w necie przykład menu, chce się na nim oprzeć ale już wyskoczył mi problem chce wykorzystać encoder z przyciskiem a w tym przykładzie http://www.elektroda.pl/rtvforum/topic2446785-0.html jest ich pięć i teraz nie wiem jak napisać obsługę przycisków tak by wykorzystać ten encoder



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