Komentator Napisano Wrzesień 27, 2016 Udostępnij Napisano Wrzesień 27, 2016 Pisząc rozbudowane programy łatwo doprowadzić do sytuacji, w której układ nie reaguje od razu np. na wciśnięcie przycisku. Wtedy najlepiej użyć przerwań, które zostały opisane w tym artykule tak, aby każdy zrozumiał ideę ich stosowania.Najpierw jednak kilka słów o sensorach znanych z alarmów: kontaktronach oraz czujnikach ruchu. UWAGA, to tylko wstęp! Dalsza część artykułu dostępna jest na blogu.Przeczytaj całość »Poniżej znajdują się komentarze powiązane z tym wpisem. 1 Cytuj Link do komentarza Share on other sites More sharing options...
Popularny post Treker (Damian Szymański) Wrzesień 27, 2016 Popularny post Udostępnij Wrzesień 27, 2016 Po przerwie wakacyjne wraca kurs Arduino – poziom II. Muszę przyznać, że ten odcinek był dla mnie najtrudniejszy (a pewnie tego nie widać). Nie przesadzę, jeśli powiem, że napisałem ten artykuł ~3 razy. Jeszcze nigdy tyle tekstu nie było pisane i usuwane, co tym razem 🙂 A ciągle mam ochotę jeszcze coś zmieniać... Wytłumaczenie przerwań było nie lada wyzwaniem, szczególnie, że chciałem pokazać całą ideę tego mechanizmu. Mam nadzieję, że udało mi się ostatecznie przygotować artykuł, który wykracza poza standardowe poradniki Arduino o przerwaniach, które tylko tłumaczą składnie poleceń. Mam nadzieję, że początkujący programiści znajdą w artykule coś dla siebie, a bardziej doświadczone osoby wybaczą pominięcie niektórych kwestii, które teraz musiałem przemilczeć, aby całość miała sensowną długość. 3 Cytuj Link do komentarza Share on other sites More sharing options...
hashpl Wrzesień 27, 2016 Udostępnij Wrzesień 27, 2016 Może kolejny temat to wielowątkowość ?? Często wystepują o to pytania np przy sterowaniu silnikiem za pomocą polota od tv Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Wrzesień 27, 2016 Udostępnij Wrzesień 27, 2016 hashpl, mam to w planach, ale nie wiem, czy w tym kursie. Może napiszę osobny artykuł, który będzie traktował tylko o tym. Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
hashpl Wrzesień 27, 2016 Udostępnij Wrzesień 27, 2016 ok ok. Połączenie Arduino - silnik, Joystick + nrf24l01 też fajnie by było to dokładnie wyjaśnić. Wiem że wiele razy był już ten wątek poruszany ale jakby tak wszystko było w jednym miejscu - fajna sprawa Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Wrzesień 27, 2016 Udostępnij Wrzesień 27, 2016 hashpl, nie wiem czy będę zagłębiał się w tak konkretne zastosowania. Prędzej skupię się na uniwersalnym podejściu do "wielowątkowości" 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
stspodl Wrzesień 27, 2016 Udostępnij Wrzesień 27, 2016 No nareszcie doczekałem się tego na czym najbardziej mi zależało. Dzięki za już i proszę o więcej. Cytuj Link do komentarza Share on other sites More sharing options...
RybaSG Wrzesień 27, 2016 Udostępnij Wrzesień 27, 2016 Cześć,W jaki sposób mogę wyeliminować drgania styków ( bez używania delaya ) korzystając z przerwania sprawdzającego stan microswitcha? Tryb domyślny to jest L czy H ? Pozdrawiam Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Wrzesień 28, 2016 Udostępnij Wrzesień 28, 2016 stspodl, powodzenia podczas realizacji kursu 🙂 RybaSG, dobra i bezpieczna eliminacja drgań styków bez zatrzymywania programu jest trudnym zadaniem. Na ten moment najlepiej byłoby zrobić to filtrem RC (czyli dodając kondensator i rezystor). Mam jednak w planach artykuł, gdzie zajmę się tym od strony programistycznej. Tryb domyślny to jest L czy H ? Nie bardzo rozumiem pytania, mógłbyś podać jakiś przykład? Cytuj Link do komentarza Share on other sites More sharing options...
RybaSG Wrzesień 29, 2016 Udostępnij Wrzesień 29, 2016 W kursie opisane jest, że zajmiemy się trybem domyślnym natomiast na swoim czujniku mam zworkę z możliwością ustawienia L lub H i zastanawiam się, który z nich, to tryb domyślny 🙂 EDIT : Dzięki wielkie, filtr RC zadziałał 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Wrzesień 29, 2016 Udostępnij Wrzesień 29, 2016 RybaSG, a widzisz, u mnie nie było zworki wlutowanej - więc sprawa była łatwiejsza. Tryb domyślny w moim wypadku, to tryb retriggering, czyli zworka w pozycji H. Cytuj Link do komentarza Share on other sites More sharing options...
nse Październik 1, 2016 Udostępnij Październik 1, 2016 Wytłumaczenie przerwań było nie lada wyzwaniem, szczególnie, że chciałem pokazać całą ideę tego mechanizmu. Mam nadzieję, że udało mi się ostatecznie przygotować artykuł, który wykracza poza standardowe poradniki Arduino o przerwaniach, które tylko tłumaczą składnie poleceń. Mam nadzieję, że początkujący programiści znajdą w artykule coś dla siebie, a bardziej doświadczone osoby wybaczą pominięcie niektórych kwestii, które teraz musiałem przemilczeć, aby całość miała sensowną długość. ... 🙂 Gdym ja miał opisać naturę przerwań w oparciu o analogie, to przyjrzałbym się zasadom jakim muszą się podporządkować służby ratownicze 🙂 Gotowanie zupy to smaczna analogia, ale trochę płytka dla oddania idei stosowania przerwań 😉 Artykuł super i widać w nim chęć przybliżenia zagadnienia w sposób możliwie jak najprostszy 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Październik 1, 2016 Udostępnij Październik 1, 2016 nse, służby ratownicze też mogą sobie spokojnie na przerwie jeść zupę, a w momencie wezwania (alarmu) rzucają wszystko i jadą w akcje 😉 Cytuj Link do komentarza Share on other sites More sharing options...
grg0 Październik 1, 2016 Udostępnij Październik 1, 2016 Cytat z artykułu: Podczas pracy w trybie, non-retriggering, na wyjściu otrzymamy stan wysoki tylko raz, później wyjście czujnika przejdzie w stan niski – niezależnie od wykrywania kolejnych ruchów w trakcie. Jak dokładnie działa czujnik w rym trybie? Na wyjściu dostaniemy stan wysoki (o czasie trwania ustawionym Tx?), potem stan niski, a potem co? Jest jakiś czas "restartu" i wszystko zadziała od początku? Cytuj Link do komentarza Share on other sites More sharing options...
nse Październik 1, 2016 Udostępnij Październik 1, 2016 nse, służby ratownicze też mogą sobie spokojnie na przerwie jeść zupę, a w momencie wezwania (alarmu) rzucają wszystko i jadą w akcje 😉 ... oczywiście że mogą, pod warunkiem że ta zupa nie spowoduje przedłużenia czasu reakcji na alarm 😉 Artykuł bardzo fajny i widać że ktoś myślący go pisał, chciałem jedynie nieco poszerzyć horyzont rozumienia przerwań, oczywiście można się też z przerwaniami odwołać do naszych odruchów, przykładowo reakcja powieki oka ... gdzie reakcja nie jest podporządkowana żadnym analizom a działa na zasadzie tablicy akcja -> reakcja 🙂 Pozdrawiam serdecznie Ps. Pozostanie do opisania natura stosu 😉 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!