Új hozzászólás Aktív témák

  • Tomika86

    senior tag

    Sziasztok!
    Megszakításban, ha ezt használom:
    void Sebesseg_esemeny () {
    ford_szamlalo++;
    static unsigned long elozo_micros = 0;
    unsigned long akt_micros = micros();
    eltelt_ido = akt_micros - elozo_micros;
    elozo_micros = akt_micros;
    }

    Ebből kettő megszakítás közötti idő lesz meg usec-ben, ha jól gondolom?

    Sebesség értéket szeretnék számolni, de mellé kellene még, hogy számoljam azt is, hogy méterben mennyit haladtam. És minél pontosabban.

    Ez ha jól gondolom, csak akkor kivitelezhető, ha 1 fordulatra több jelem van a tengelyen. De akkor is, hogyan a legpontosabb, mennyi jel kell?
    1 fordulatra kb 2 méter adódik. Ha több jel van, akkor ez az érték osztódik a jelek számával, egy teljes fordulatra. De akkor meg miből számolok sebességet,vagy ezt csak vissza szorzom a jelek számával egy fordulatra?

    Igazából az elv is elég, hogy rájöjjek miként megy ez, aztán max kérdek még :)

    Láttam olyan példákat ahol van trip számlálás, de nem egyesével nől az értéke és nem is méterben. Néztem olyat ahol a megszakításban van minden kiszámolva.

    Köszönöm!

Új hozzászólás Aktív témák

Hirdetés