Witam, męczę się z tym drugi dzień i dalej nic - może któryś z bardziej doświadczonych Kolegów będzie w stanie pomóc.
Program ma mierzyć czas przelotu pocisku między 2 bramkami (z fototranzystorami), a następnie wyliczyć z tego prędkość (znana odległość 10 cm między nimi). Korzystam z przerwań INT0 (start) i INT1 (stop) oraz licznika Timer1. Uc jak w temacie, czyli ATMEGA8.
Przy niskich prędkościach (z włączonym preskalerem 1024) prędkość wygląda na poprawną (pomiar ze stoperem 5-sekundowego odcinka czasu między zasłonięciem bramek, czas i prędkość "realne" np. 4.85s albo 5.15s). Natomiast przy próbie zmierzenia pocisku z karabinka pneumatycznego (ok. 100m/s) dostaję mocno zaniżone wyniki, o ok. 1/3 mniejsze niż spodziewane. Zastanawiam się teraz gdzie tkwi błąd, może uda się komuś go namierzyć.
Program ma mierzyć czas przelotu pocisku między 2 bramkami (z fototranzystorami), a następnie wyliczyć z tego prędkość (znana odległość 10 cm między nimi). Korzystam z przerwań INT0 (start) i INT1 (stop) oraz licznika Timer1. Uc jak w temacie, czyli ATMEGA8.
Przy niskich prędkościach (z włączonym preskalerem 1024) prędkość wygląda na poprawną (pomiar ze stoperem 5-sekundowego odcinka czasu między zasłonięciem bramek, czas i prędkość "realne" np. 4.85s albo 5.15s). Natomiast przy próbie zmierzenia pocisku z karabinka pneumatycznego (ok. 100m/s) dostaję mocno zaniżone wyniki, o ok. 1/3 mniejsze niż spodziewane. Zastanawiam się teraz gdzie tkwi błąd, może uda się komuś go namierzyć.
Kod: text