10-10-2019, 19:20
Nie ważne czy zaczynasz, czy już zrobiłeś 100 projektów. Pin ma mieć dwa stany, jeden stan ma być wymuszany przy braku aktywności, a drugi przy aktywności. Aktywność to może być Twój paluszek na przycisku, albo ta krańcówka.
Po otwarciu okna pojawia się stan wysoki, czyli powinieneś zadbać o to, że jak okno jest zamknięte to coś wymusza stan niski. Inaczej po zabraniu impulsu wysokiego pin INPUT zostaje z tym wysokim stanem i sobie "pływa". Chyba, że krańcówka wymusza raz wysoki, raz niski.
W AVR programowo można wymusić stan wysoki pinMode(SALON_KANAPA_BUTTON_PIN, INPUT_PULLUP);. Dla stanu niskiego bierzesz rezystor np. 10k i spinasz do GND - masz sprzętowy INPUT_PULLDOWN.
Dlatego pytałem o schemat, jak to ma być u Ciebie.
Raczej nie powinien wysyłać nic gdy jest stan wysoki, a tylko raz, gdy stan był niski i zmienił się na stan wysoki. Chcesz mieć komunikat wysyłany milion razy/s gdy okno jest otwarte?
Po otwarciu okna pojawia się stan wysoki, czyli powinieneś zadbać o to, że jak okno jest zamknięte to coś wymusza stan niski. Inaczej po zabraniu impulsu wysokiego pin INPUT zostaje z tym wysokim stanem i sobie "pływa". Chyba, że krańcówka wymusza raz wysoki, raz niski.
W AVR programowo można wymusić stan wysoki pinMode(SALON_KANAPA_BUTTON_PIN, INPUT_PULLUP);. Dla stanu niskiego bierzesz rezystor np. 10k i spinasz do GND - masz sprzętowy INPUT_PULLDOWN.
Dlatego pytałem o schemat, jak to ma być u Ciebie.
Raczej nie powinien wysyłać nic gdy jest stan wysoki, a tylko raz, gdy stan był niski i zmienił się na stan wysoki. Chcesz mieć komunikat wysyłany milion razy/s gdy okno jest otwarte?
Miło być decenianym https://buycoffee.to/kaczakat