21-05-2017, 01:11
(Ten post był ostatnio modyfikowany: 21-05-2017, 12:54 przez goldendragon4444.)
Witam. Jestem świeżym posiadaczem Arduino Uno. Bawiłem się nieco tym cudeńkem i stworzyłem kilka prostych projektów. Od jakiegoś czasu próbuję stworzyć projekt obrotnicy lecz utkwiłem na za pewne prostym (dla wielu doświadczonych ludzi z tego forum) problemie.
Już tłumaczę o co mi chodzi:
Projekt ma się składać np z małego silnika 12 V który będzie napędzał oś "talerza". Silnik będzie uruchamiany poprzez przycisk "start". Na "talerzu" co kąt 10 stopni czujka zbliżeniowa będzie wykrywała przeszkodę i nastąpi zatrzymanie pracy silnika na 3 sekundy po czym silnik automatycznie wznowi pracę. Po wykonaniu pełnego obrotu talerza (360 stopni) nastąpi zatrzymanie programu aż do ponownego uruchomienia poprzez przycisk "start".
Problem polega na tym, że nie wiem jak napisać program aby po wykryciu sygnału z czujki silnik zatrzymał się na te 3 sekundy po czym wznowił pracę do momętu kolejnego wykrycia sygnału z czujki.
Podejrzewam, że należy tu zastosować tzw. "przerwanie" ale moje próby spełzły na niczym. Nie będę narazie wstawiał kodu bo nie trzyma on się "kupy" w tym momęcie. Gdy będę wiedział jak zastosować to przerwanie na pewno wstawię tutaj mój kod.
Proszę o pomoc - wystarczy mi prosty przykład z kodem który będzie się odnosił do mojego problemu.
Z góry dziękuję
Już tłumaczę o co mi chodzi:
Projekt ma się składać np z małego silnika 12 V który będzie napędzał oś "talerza". Silnik będzie uruchamiany poprzez przycisk "start". Na "talerzu" co kąt 10 stopni czujka zbliżeniowa będzie wykrywała przeszkodę i nastąpi zatrzymanie pracy silnika na 3 sekundy po czym silnik automatycznie wznowi pracę. Po wykonaniu pełnego obrotu talerza (360 stopni) nastąpi zatrzymanie programu aż do ponownego uruchomienia poprzez przycisk "start".
Problem polega na tym, że nie wiem jak napisać program aby po wykryciu sygnału z czujki silnik zatrzymał się na te 3 sekundy po czym wznowił pracę do momętu kolejnego wykrycia sygnału z czujki.
Podejrzewam, że należy tu zastosować tzw. "przerwanie" ale moje próby spełzły na niczym. Nie będę narazie wstawiał kodu bo nie trzyma on się "kupy" w tym momęcie. Gdy będę wiedział jak zastosować to przerwanie na pewno wstawię tutaj mój kod.
Proszę o pomoc - wystarczy mi prosty przykład z kodem który będzie się odnosił do mojego problemu.
Z góry dziękuję