Пример Pro Preview

Необходимо е да се абонирате за FLLCasts.com, за да достъпите това видео

Абонирай се

  • #1288
  • 30 May 2019

Нека погледнем един простичък пример за програмиране използвайки променливи. Понякога трябва да използваме променливи въпреки това, че стойностите не се променят. Нека разгледаме следният пример:

Ние създаваме програма за точно завиване спрямо въведен от нас градус. За такава програма, ако не използваме сензори, ще ни трябва диаметъра на гумите и разстоянието между тях. После трябва да направим изчисления с тези две стойности. Но ако променим робота, искаме програмата отново да работи. За да постигнем това, трябва само да променим тези две стойности, защото разстоянието между гумите и диаметъра им не се променят по време на изпълнението на програмата. Но те могат да се променят между пусканията на робота.

Един начин е да се въведат през програмата, но ако ги използвате на много места, лесно може да се допусне грешка, когато ги променяте. Такива грешки са много трудни за намиране. За това, в такива случаи е добра практика да създадем променливите за диаметъра на гумите (TyreDiameter) и разстоянието между (WheelDistance) тях в началото на програмата и после само да четем от тях.

Забележете, че сме създали още една променлива, наречена Degrees. Нейната цел е да помни броят градуси, на които искаме да завие робота.

След това пресмятаме на каква част от кръга отговарят тези градуси.

Базирано на предишните сметки и на разстоянието между гумите, ние пресмятаме разстоянието, което трябва да измине гумата, за да може робота да се обърне на желаният ъгъл.

След това пресмятаме обиколката на гумата т.е разстоянието, което изминава гумата за едно завъртане.

Последно, делим двете пресметнати стойности и получаваме броят завъртания, които са ни необходими.

Курсове и занятия включващи този Урок

Този Урок е използван в следните курсове и занятия.

Image for Instructors Remote Training
  • 136
  • 280:11
  • 156