Prof
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)
|
|