Skocz do zawartości

Program do pomiaru czasu między przerwaniami wiązki


Pomocna odpowiedź

Napisano

Witam, chcę zrobić projekt, który ma na celu mierzenie czasu przejazdu samochodzika po niezbyt dużym torze. Projekt robię na Arduino Nano i wykorzystuję czujniki przerwania wiązki światła podczerwonego. Komunikacja odbywa się po USB. Po przeszukaniu forum niestety nie natrafiłem na żaden temat, który ułatwiłby mi napisanie programu do mojego projektu. Stąd moje pytanie, czy ktoś robił kiedyś podobny projekt? Ewentualnie, czy ktoś mógłby mnie w jakiś sposób naprowadzić w jaki sposób napisać owy program. Z góry dziękuje.

Nie wiem jak mierzyć czas między przerwaniami wiązek czujników, tzn. rozpocząć odliczanie gdy stan na pierwszym czujniku będzie niski i zakończyć je gdy będzie stan będzie niski na drugim czujniku. 

Najlepiej będzie, jeśli wykorzystasz do tego funkcję milis(). Możesz porównywać wartości jakie ona wskazuje między pierwszym, a drugim przecięciem wiązki.

Dzięki za podpowiedź, postaram się coś wykombinować. Mam jeszcze pytanie odnośnie wyświetlania tego czasu, czy muszę użyć do tego drugiego programu, czy da radę wyświetlić czas między przerwaniami w tym samym programie? 

Oczywiście wszystko da się zrobić w ramach jednego programu - nie będzie z tym żadnego problemu. Pamiętaj tylko, aby pomiar czasu wysyłać z jakąś rozsądną częstotliwością. Zbyt szybkie nadawanie "zapcha" Ci komunikację 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...