ƒвижение по спирали

09.01.2012, 20:28



¬ этой статье приводитс€ пример того, как с помощью программировани€ в NXT-G, пользу€сь циклом, заставить ¬ашего робота NXT двигатьс€ по спирали.

 

1. —оздайте новый документ с именем SPIRAL_OUT. ѕрограмма начинаетс€ с блока ÷икл

2. Ќастройте цикл так, чтобы он выполнил 10 итераций. ќб€зательно установите флажок ѕоказать счетчик - этот параметр нам понадобитс€ внутри цикла.  

3. ¬нутрь цикла поместим блок математики, соединив вход A с выходом —четчик блока цикл, значение которого обозначим как N.

4. Ѕлок математики должен умножать значение счетчика цикла на 5. “.е. вместо последовательности 1, 2, 3 ... 10 мы будем получать 5, 10, 15 ... 50.

5. —ледующий блок математики будет умножать результат на 500 и получать длительность работы мотора в миллисекундах.

ƒлительность = N*5*500 = N *2500 мсек.

6. ≈го параметры настройки показаны на этом рисунке. 

7. ѕоследний блок математики вычислает поворот рулевого колеса по формуле

ѕоворот = 50 - N*5.

“.е. по мере увеличени€ N рулевое колесо поворачиваетс€ все сильнее и сильнее. 

8.

9. ѕараметры ƒлительность и ѕоворот используютс€ дл€ динамического управлени€ блоком движение, €вл€ющимс€ последним блоком цикла.

 

10. Ќа параметры ƒлительность и ѕоворот пулевого колеса в настройках блока можно не обращать вниманием, поскольку они задаютс€ динамически.

11. Ќажмите кнопку RUN, программа будет загружена в NXT и запущена.

ѕонаблюдайте за движением робота. ѕопробуйте изменить программу так, чтобы спираль раскручивалась в другую сторону.

ѕодсказка: дл€ этого достаточно изменить всего лишь ќƒ»Ќ параметр в настройках одного из блоков математики.



≈сли вы хотите видеть на нашем сайте больше статей то кликните ѕоделитьс€ в социальных сет€х! —пасибо!
—мотрите также:

ќбратите внимание полезна€ информаци€.