
3. Sebességmérő
3. Sebességmérő
3. Példa – Adaptív sebesség radar
Adaptív sebesség radar
A robotnak azt kell szimulálnia, ahogyan az autók adaptív tempomata működik: ha közeledik egy akadályhoz, akkor lassít, és ha túl közel ér (10 cm), megáll.
Mit csinál a robot?
- Alapból 100% sebességgel halad.
- Folyamatosan méri az előtte lévő távolságot ultrahanggal.
- A mért távolság közvetlenül meghatározza a sebességet: minél közelebb van az akadály, annál kisebb számot ad a szenzor → annál lassabban megy a robot.
- Ha a távolság 10 cm alá csökken, a robot megáll.

Hogyan működik a program?
- Egy előltesztelő ciklust használunk (while).
- A ciklus minden futás előtt megnézi a feltételt:
- Ha már induláskor is 10 cm-en belül van az akadály → a robot el sem indul.
- A ciklus magjában egyetlen utasítás van:
- a robot sebességét beállítjuk a távolságmérő aktuális értékére.
- A motor sebessége csak 0–100% lehet, így ha nagyobb számot kapna, akkor is max. 100%-kal megy.
Mi történik mozgás közben?
- Ahogy a robot közeledik a falhoz, a távolságmérő egyre kisebb számot ad.
- Ez a szám lesz a sebesség → a robot folyamatosan lassul.
- 10 cm-nél a feltétel igaz lesz → a ciklus leáll → a robot megáll.
Fontos megjegyzés a blokkokról
- A hatszög alakú mezőkbe logikai feltételek kerülnek (igaz/hamis).
- A lekerekített téglalap alakú mezőkbe számot adó blokkok kerülnek.
