Mam pytanko bardziej techniczne: w C tylko się picze dla Arduino czy BASCOM też obsługuje (i nadal napierdziela masy niepotrzebnego kodu?)?macjihad pisze: definiuje się w Arduino IDE (środowisko programowania Arduino).
trochę wypadłem z obiegu...
|
Proste chrono... w oparcu o Arduino.Moderator: Moderatorzy wiatrówkowi
Re: Proste chrono... w oparcu o Arduino.Mam pytanko bardziej techniczne: w C tylko się picze dla Arduino czy BASCOM też obsługuje (i nadal napierdziela masy niepotrzebnego kodu?)? trochę wypadłem z obiegu...
Re: Proste chrono... w oparcu o Arduino.Ja klecę w C (Arduino). W BASCOM też się da (w/g różnych forów - więcej kombinacji ze sprzętem, konieczność użycia programatora, itd), ale: po pierwsze - programista ze mnie żaden, rozgryzanie rejestrów, adresowanie, itd przy zmianie platformy - to nie dla mnie, po drugie - używam mało popularnej platformy komputerowej (Mac), a na tę nie znalazłem nic sensownego do pisania programów na mikrokontrolery. mk @ 2x custom crosman 1377 i remington summit
Re: Proste chrono... w oparcu o Arduino.I jak tam prace nad nowszą wersją?
Re: Proste chrono... w oparcu o Arduino.Dokładne mierzenie czasu impulsu w arduino nie jest takie proste, jak się wydaje. Jeśli mamy na myśli dokładne mierzenie. Przy 200 m/s i bramce 175mm czas przelotu to 875 mikrosekund. PulseIn() daje dokładności +/- 10%, jak twierdzą ludzie na forach. Jeśli wyniki na chrono są "jakieś takie niestabilne", to polecam analizę mojego programu w Arduino do mierzenia długości impulsów sygnału RC ( "automatyczny podnośnik do standardowej figurki FT") ) - impuls RC (PWM) ma długość od 1ms do 2 ms, gdzie w długości trwania impulsu jest przekazywana wartość sterowania, np. od 0 do 255 (dla serva). Po zwiększeniu częstotliwości zegara czasu w atmedze i zastosowaniu przerwań, dokładność jest prawdopodobnie najlepsza z możliwych. Ale oczywiście najlepszy byłby zewnętrzny układ licznika (zliczanie impulsów) np. SN74LV8154 czy cokolwiek innego.
QB-79 Lothar-Walther PCP
Re: Proste chrono... w oparcu o Arduino.Nie używam PulseIn(). Mierzony jest czas pomiędzy "wyzwoleniem" dwóch czujników (micros). PulseIn() raczej nie nadaje się do takich zadań.
Ostatnio zmieniony 12 grudnia 2017, 01:04 przez Senio, łącznie zmieniany 1 raz.
mk @ 2x custom crosman 1377 i remington summit
|
|