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.

 Vissza