logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Arduino UNO - Wyłączanie alarmu po przekroczeniu temp. przyciskiem na 10 min

arti0013 18 Gru 2016 21:10 1818 2
REKLAMA
  • #1 16135975
    arti0013
    Poziom 10  
    Posty: 33
    Ocena: 5
    Witam od dłuższego czasu nie mogę sobie poradzić z kodem a mianowicie kiedy zostaje przekroczona temperatura włącza się alarm do tego momentu wszytko jest ok, problem jest w tym że nie wiem jak to zrobić tak żeby po wciśnięciu przycisku (mono stabilnego) i podaniu stanu wysokiego na pin 6 ,alarm się wyłączył naokoło 10 min ,ale tak żeby stan temperatury cały czas był wskazywany na wyświetlacz.
    oto kod , był bym wdzięczymy jak by ktoś mi napisał resztę kodu.

    Kod: C#
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 16168698
    bob35
    Poziom 13  
    Posty: 38
    Pomógł: 4
    if jeżeli przycisk wciśnięty
    buzer stan niski
    czekaj 10 min.
    To powinno pomóc .
  • #3 16169500
    ditomek
    Poziom 22  
    Posty: 590
    Pomógł: 24
    Ocena: 230
    pozwolę się nie zgodzić. Tu bardziej nadaje się zmienna millis.

    Zaczął bym od tego ze działanie buzzera uzależniłbym od dodatkowej zmiennej.
    w przypadku wciśnięcia przycisku ta zmienna byłaby ustawiana w stan który blokowałby buczenie, jednocześnie zapamiętałbym tą chwilę w zmiennej pomocniczej typu long (czyli zapisać aktualny stan millis)
    W pętli głównej musiałaby się znaleźć warunek sprawdzający czy upłynęło te 10 minut i jeśli tak to zmienna blokująca przyjmowała by wartość umożliwiającą prace buczka.
REKLAMA