Skocz do zawarto艣ci

Fotobramka [laser + fotorezystor] + przerwania (TIMER?)


soap

Pomocna odpowied藕

Witam wszystkich!

To m贸j pierwszy post na tym forum, zatem witam wszystkich 馃檪 Przejd藕 my od razu do rzeczy...

Jaki艣 czas temu zacz膮艂em zabaw臋 z Arduino i to, co potrzbuj臋 w tym momencie wykona膰, to fotobramka, a raczej kilka fotobramek na jednym uk艂adzie. Do tej pory wykona艂em jedn膮 tak膮 bramk臋 optyczn膮 sk艂adaj膮c膮 si臋 z lasera i fotorezystora.

Docelowo 3 fotobramki b臋d膮 mia艂y odlicza膰 czas (stoper) p oprzerwaniu wi膮zki lasera, a wyniki maj膮 by膰 przesy艂ane za pomoca Bluetooth na smartfona (Android).

Aby poprawnie wszystko stworzy膰, czyli trzy fotobramki pod艂aczone do jednej p艂ytki, polecono mi zastosowac przerwania. P贸ki co stworzy艂em kilka prostych program贸w (przerwanie po zmianie stanu diody, przerwanie co 1 sek i za艣wiecenie diody), jednak nie mam za bardzo pomys艂u, w jaki spos贸b zmieni膰 m贸j obecny kod, aby fotobramka dzia艂a艂a przy u偶yciu przerwa艅 - i przy u偶yciu jakich przerwa艅 ma to dzia艂a膰.

moja fotobramka wygl膮da mniej wi臋cej tak:

LINK

Pozdrawiam wszystkich! 馃槂

Link do komentarza
Share on other sites

Zanim zaczniesz kombinowa膰 z przerwaniami, napisz co chcesz zrobi膰. Tak, wiemy, stoper. Ale wa偶ne s膮 rozdzielczo艣ci i (troch臋 mniej) d艂ugo艣ci mierzonych czas贸w. Chyba rozumiesz, 偶e inaczej podchodzi si臋 do pomiaru czasu 1.237ms r rozdzielczo艣ci膮 1us a inaczej do zabawy w samochody RC, gdzie robisz okr膮偶enie w 17 sekund i 0.01s jest w zupe艂no艣ci wystarczaj膮ce.

Napisz kilka liczb oraz jak widzisz ten system w ca艂o艣ci. Co masz jeszcze pod艂膮czone, czy b臋dziesz na bie偶膮co pokazywa艂 up艂ywaj膮cy czas w trzech kana艂ach na jakim艣 wy艣wietlaczu (jakim?) czy tylko wynik po zako艅czeniu itd.

Czyli standard: chcesz sensown膮 porad臋, musisz opisa膰 sw贸j projekt w ca艂o艣ci: sprz臋t i co dok艂adnie ma robi膰. Inaczej dostaniesz blablabla.

Link do komentarza
Share on other sites

Czas mierzony b臋dzie g艂贸wnie w sekundach, wiec rozdzielczo艣ci moga by膰 wyzsze, wspomniana 0.01 jest wystarczaj膮ca.

W przysz艂o艣ci b臋d臋 chcia艂 sprawdzi膰 czas, z jakim pewna rzecz porusza膰 si臋 b臋dzie z punktu A do punktu B. Nie wiem jeszcze, czy b臋d臋 pod艂膮cza艂 jakie艣 inne modu艂y. Na pewno Bluetooth.

Czas ma by膰 wy艣wietlany zdalnie, na ekranie telefonu (aplikacja na androida). Pokazywany b臋dzie bie偶膮cy czas oraz wynik.

Jednak jak na razie skupiam si臋 w og贸le na stworzeniu jednego takiego optycznego stopera przy pomocy przerwa艅 (na razie na monitorze portu szeregowego) - i dopiero potem podpi膮膰 kolejne, stworzy膰 aplikacj臋 i pokazywa膰 na niej wyniki.

Link do komentarza
Share on other sites

"b臋d臋 chcia艂 sprawdzi膰 czas, z jakim pewna rzecz porusza膰 si臋 b臋dzie z punktu A do punktu B"

No mniej wi臋cej na tym polega dzia艂anie stopera, tego si臋 domy艣lali艣my. Szczeg贸艂y s膮 tajemnic膮? Dziwne to gdy pytasz o porady na forum publicznym, ale spr贸buj臋 nie docieka膰. R贸wnie dobrze m贸g艂bym napisa膰, 偶e moja wiedza jest podobnie cenna i znikn膮膰 z tematu, ale nie martw si臋, pocz膮tkuj膮cy tak maj膮, mo偶e kiedy艣 Ci przejdzie i si臋 wygadasz. Wiesz, chodzi oto, 偶e inaczej projektujesz program maj膮cy mierzy膰 mikrosekundowe przej艣cie pocisku mi臋dzy dwoma fotokom贸rkami a inaczej zjazd autobusu do bazy po zako艅czeniu zmiany. To nie jest tak, 偶e jedno i drugie zrobisz tak samo "na przerwaniu" a potem si臋 pomy艣li.

Proponuj臋 taki plan:

1. Znajdujesz dobr膮 ksi膮偶k臋 lub po prostu kart臋 katalogow膮 procesora u偶ytego w Twoim Arduino. Mo偶esz zacz膮膰 od przeczytania na jego obudowie jak si臋 nazywa.

2. Czytasz rozdzia艂 o przerwaniach zewn臋trznych. Dowiadujesz jakimi wej艣ciami przerywaj膮cymi dysponuje ten procesor, w jakiej ilo艣ci i czy to wystarczy dla Twojej aplikacji. Mo偶esz za艂o偶y膰, 偶e jedna fotokom贸rka to jedno wej艣cie. Znajdujesz rozdzia艂 o przerwaniach od zmian stanu pin贸w - to osobna rzecz i rozkminiasz to. Jak to dzia艂a, jakie ma rejestry i jak to wida膰 od strony programu.

3. Czytasz o timerach, w szczeg贸lno艣ci o ich trybach pracy. One nie mog膮 mierzy膰 bardzo d艂ugich czas贸w no i jest ich tylko kilka, wi臋c tutaj te偶 wiele zale偶y od d艂ugo艣ci czas贸w, jednoczesno艣ci pomiar贸w w kilu torach itp. Najprawdopodobniej b臋dziesz musia艂 skorzysta膰 z trybu CTC i jednego wsp贸lnego timera dla wszystkich stoper贸w jako odmierzacza r贸wniutkich kwant贸w np. 10ms (czyli 100 razy na sekund臋). Musisz dowiedzie膰 si臋 o tym jak taki timer ustawi膰 w 偶膮dany tryb by zg艂asza艂 Ci up艂yni臋cie takiego kwantu czasu i jak podpi膮膰 si臋 do jego przerwania swoj膮 funkcj膮. Poczytaj o preskalerach i ustawianiu okresu.

4. Dok艂adnie zastanawiasz si臋 jak to urz膮dzenie b臋dzie dzia艂a艂o z punktu widzenia u偶ytkownika.

Masz trzy tory i sze艣膰 bramek? Trzy startowe i trzy ko艅cowe? Czy aktywacja dowolnej startowej zaczyna pomiar na tym torze a sygna艂 z ko艅cowej ko艅czy? Jakie to b臋d膮 czasy? Bo je艣li np. 0.25s to nie ma sensu zastanawia膰 si臋 jak w czasie trwania pomiaru mo偶esz wysy艂a膰 dane na smartfon skoro nic nie zd膮偶ysz wys艂a膰. A je艣li masz na pomiar np. jakie艣 minuty, to wtedy zliczanie musi odbywa膰 si臋 w tle, by system by艂 responsywny na przyciski. Co one maj膮 robi膰? Czy b臋dzie osobna blokada tor贸w, czy jakie艣 guziki KASOWANIE/START, pomiary kolejnych okr膮偶e艅 itp.

Piszesz to wszystko tutaj plus swoje wnioski: kt贸re wej艣cia przerywaj膮ce chcesz wykorzysta膰, kt贸ry timer i jak itd. Poczytamy, zobaczymy co wymy艣li艂e艣 i ew. skorygujemy b艂臋dy lub z艂e decyzje. Masz pole do popisu i szans臋 na zdobycie mn贸stwa wiedzy, ale to Tw贸j projekt, my poobserwujemy z przyjemno艣ci膮. Powodzenia 馃檪

Link do komentarza
Share on other sites

Zarejestruj si臋 lub zaloguj, aby ukry膰 t臋 reklam臋.
Zarejestruj si臋 lub zaloguj, aby ukry膰 t臋 reklam臋.

jlcpcb.jpg

jlcpcb.jpg

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

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!

Anonim
Do艂膮cz do dyskusji! Kliknij i zacznij pisa膰...

×   Wklejony jako tekst z formatowaniem.   Przywr贸膰 formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Tw贸j link b臋dzie automatycznie osadzony.   Wy艣wietla膰 jako link

×   Twoja poprzednia zawarto艣膰 zosta艂a przywr贸cona.   Wyczy艣膰 edytor

×   Nie mo偶esz wklei膰 zdj臋膰 bezpo艣rednio. Prze艣lij lub wstaw obrazy z adresu URL.

×
×
  • Utw贸rz nowe...

Wa偶ne informacje

Ta strona u偶ywa ciasteczek (cookies), dzi臋ki kt贸rym mo偶e dzia艂a膰 lepiej. Wi臋cej na ten temat znajdziesz w Polityce Prywatno艣ci.