Kretanje po pravcu

Zadatak

Izradite program kojim će robot vožnjom ravno i zakretanjem ulijevo voziti po zamišljenom pravcu. Neka se ravno vozi 1 sekundu, a potom zakrene za 360 stupnjeva i opet vozi ravno. Neka s vožnjom krene pritiskom na tipkalo A nakon čega kretanje ponavlja u beskonačnost.

Brzine kretanja i skretanja odredite sami.

Rješenje

Objašnjenje

Robot kreće s vožnjom pritiskom na tipkalo A na micro:bitu. U kategoriji Control pronađite naredbu wait until i smjestite je u naredbu micro:bit starts. Kao uvjet postavite A button pressed? iz micro:bit kategorije. Dok taj uvjet nije ispunjen, program stoji.

Kako robot kretnju po zamišljenom pravcu treba ponavljati cijelo vrijeme, ostatak programa smjestit ćete u blok forever.

Nakon pritiska na tipkalo A, robot prvo kreće s vožnjom ravno unaprijed 1 sekundu brzinom 200 (set all motor direction rotate forward speed 200 i wait 1 seconds). Oba motora se kreću u istom smjeru, istom brzinom. Nakon toga skreće ulijevo 0.75 sekundi (set left motor direction rotate backward speed 100i set right motor direction rotate forward speed 150wait 0.75 seconds), i okreće se za otprilike 360 stupnjeva (to ovisi o brzini i vremenu zakretanja te napunjenosti baterija). Oba motora se kreću u istom smjeru, različitom brzinom. Brojevi 100 i 150 označavaju brzinu kojom se kotači na robotu okreću. Što je razlika između tih brzina veća to će robot „oštrije“ skretati. Robot će skretati u onu stranu na kojoj je namještena manja brzina okretanja motora.