Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino - Sterowanie serwem za pomocą jednego przycisku

20 Maj 2015 22:38 1218 1
  • Poziom 5  
    Dzińdybry,

    Podpiąłem klawiaturę numeryczną i ustawiłem sterowanie lampkami za pomocą komendy switch-case oraz wbudowanej w bibliotekę komendy toggle. Muszę teraz uporać się z serwami.
    Chodzi o to, by za pomocą przycisku (jednego!) móc otwierać lub zamykać drzwi za pomocą serwa. Tok myślenia to: Jeśli przycisk jest wciśnięty, a drzwi są zamknięte, to je otwórz. Jeśli otwarte, to je zamknij. Dołączam kod:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Przepraszam za długość, ale nie wiem, co będzie potrzebne. Drzwi mi otwiera, ale nie zamyka. Czy znajdzie się ktoś, kto pomoże?
  • Poziom 18  
    Cytat:
    Drzwi mi otwiera, ale nie zamyka
    Ponieważ zawsze po fragmencie kodu
    Kod: cpp
    Zaloguj się, aby zobaczyć kod
    open jest równe true i wykonuje się:
    Kod: cpp
    Zaloguj się, aby zobaczyć kod
    spróbuj użyć "else".
    Czyli:
    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Ale jeśli klawiatura będzie cały czas zgłaszała wciśnięty przycisk to drzwi będą naprzemiennie otwierane i zamykane.
    Należało by wprowadzić zwłokę czasową pomiędzy tymi operacjami lub wprowadzić zmienną opisującą faktyczny stan drzwi (odczytywany z czujników - "krańcówek").
    Można też badać czy przycisk został zwolniony i ponownie naciśnięty.