Prof Creative Commons License 2023.04.26 0 0 4199

Szia,

Ez biztos nem könyvtár hiba...

Lehet táp. Vagy maga az MCU kezd elhasalni.

Ami a projektet illeti. Nyilván csináld meg, de a tapasztalatom (első kezes) az, hogy nem sok haszna van. Ha bármerre driftel a gumi, már nem lesz pontos, és ahogy írod, csak 10 méter kell. De igazából féktávot már nem 10 méterre veszel, hanem úgy 5 méteren belül (sőt, ha van idő bejárni tempóval, akkor 2-3 méteren belül). 

Egyébként itt már viszonylag egyszerű a megoldás. Ha biztos a kerület (még érdemes egy kb. 300 méteres szakaszon kimérni nagyon pontosan), akkor 

  • kell egy változó, aminek az abszolút értékét minden fordulatnál (hall jel) növeled a kerület értékével. Ez lehet egy sima int, vagy ha szükséges, nagyobb terű változó, és nyilván érdemes centiméterben mérni.
  • kell egy másik int típusú változó, ezt minden érzékelésnél meg kell nézni, hogy az előbbi változó osztva 1000-rel több-e, mint az aktuális érték. Ez az a helyzet, amikor 10 métert ment a kocsi (vagy többet, ugye). Akkor visszaírni az értéket és ennyi.
  • mivel a kijelzés mutiplexelt, vagyis a loop minden futási körében megy, így ott bőven elég ezt az utóbbi változót kiírni, és akkor nem kell végtelenszer ide-oda matekozni.
Előzmény: BerezPisti (4184)