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 9 kwi 2025, o 04:14


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
    Autor Wiadomość
    PostNapisane: 9 paź 2014, o 07:09 
    Offline
    Nowy

    Dołączył(a): 27 lip 2012
    Posty: 2
    Lokalizacja: Polska
    Pomógł: 0

    Witam.
    Mam 3 przyciski o nazwane, MENU_PLUS, MENU_MINUS, OK.
    W zmiennej PRZYCISK, zapisuję numer naciśniętego przycisku.
    Główną pętle programu uruchamiam po naciśnięciu przycisku OK.

    Do
    Loop Until Przycisk = Ok
    ......

    Czy jest możliwość uruchomienia pętli przyciskiem, MENU_PLUS lub MENU_MINUS i jak to zapisać?
    np. jak w kodzie:
    If Przycisk = Menu_plus Or Przycisk = Menu_minus Then



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 paź 2014, o 07:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    W loop until też możesz łączyć operatory logiczne.

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 paź 2014, o 07:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 19 cze 2014
    Posty: 820
    Lokalizacja: Tam gdzie PYRY są
    Pomógł: 64

    Tak może być ciężko. Ja bym zrezygnował ze zmiennej przycisk a przycisków przypisać tylko aliasy jakie chcesz, mogą być te menu_plus minus i ok.

    I teraz użył bym w pętli głównej
    If MENU_PLUS = 0 then gosub Twojaetykieta

    A pozniej:

    Twojaetykieta:
    Do
    .
    .
    If MENU_PLUS =1 then return
    Loop
    Return

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 paź 2014, o 10:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 lut 2014
    Posty: 164
    Pomógł: 3

    W jakim języku kolega pisze ?

    Ja bym próbował tak jak wyżej Skalarro napisał - zrobić aliasy a potem dodam od siebie, że na switch'u chyba było by najlżej i najprościej.

    _________________
    ::::::: C ::::::::::
    :::::: C++ :::::::::



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 paź 2014, o 10:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 19 cze 2014
    Posty: 820
    Lokalizacja: Tam gdzie PYRY są
    Pomógł: 64

    Lex_ napisał(a):
    W jakim języku kolega pisze ?

    Ja bym próbował tak jak wyżej Skalarro napisał - zrobić aliasy a potem dodam od siebie, że na switch'u chyba było by najlżej i najprościej.

    Temat założony w dziale BascomAVR wiec chyba w nim. Tam za switch robi select case ale tutaj chyba się nie przyda za bardzo.

    _________________
    IntegraMETEO
    WordCLOCK
    IntegraTOUCH



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 paź 2014, o 10:28 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    Zapis RomaN'a faktycznie jest jakiś dziwny, nie próbowałem się nawet wgłębiać czy ma sens (efekt moich kilku nieprzespanych nocy...) Niech RomaN rozwinie myśl co che osiągnąć, czy program ma być przelotowy (nieblokujący) i wtedy można wybrać najlepszą metodę czy to na If'ach czy operatorach w Loop Until chociaż coś mi mówi, że tu się If'y lepiej sprawdzą, bo sekwencje w tym drugim idealnie spełniają zadanie gdy się już opuszcza pętlę w zależności od spełniania kilku warunków (bardzo często z tego korzystałem - jest czytelniej niż Exit Do).

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 paź 2014, o 16:54 
    Offline
    Użytkownik

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

    Nie wiem czy dobrze zakumałem, ale czy nie można tak:
    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: 10 paź 2014, o 05:52 
    Offline
    Nowy

    Dołączył(a): 27 lip 2012
    Posty: 2
    Lokalizacja: Polska
    Pomógł: 0

    Niveasoft, tym sposobem można to zrobić. Dziękuję wszystkim za pomoc.



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

    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