ƒвижение вдоль линии

08.01.2012, 21:05



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

—оответственно дл€ испытаний вам понадобитс€ достаточно прот€женна€ трасса.

1. —оздайте новый документ. Ћевой кнопкой мыши перетащите в рабочую зону иконку блока ÷икла.

2. —конфигурируйте блок на бесконечный цикл.

3. ¬нутрь блока поместите 'блок-переключатель', сконфигурированный на работу с датчиком освещенности, подключенным к порту є 3.

4. Ќастройки блока: контроль - датчик (sensor), датчик - датчик освещенности (light sensor), порт - 3, включить подсветку.

5. ƒл€ того, чтобы определить пороговое значение интенсивности, нужно сначала измерить освещенность черной линии. ¬ нашем случае оно оказалось 20.

6. «атем измерить освещенность белого фона. Ёто значение оказалось равным 60.

7. ¬ качестве порогового возьмем среднее из 20 и 60, т.е. 40. Ќа вашей трассе это значение может оказатьс€ несколько другим.

8. Ќа верхнюю ветвь переключател€ поместите блок движение.

9. ≈го назначение остановить двигатель B и включить тормоз.

10. —ледующим за ним блоком идет еще один блок движение.

11. Ќастройте блок, выбрав двигатель —, направление движени€ - вперед, уровень мощности 50%, длительность - неограничена.

12. Ќа нижнюю ветвь блока-переключател€ мы помещаем такие же блоки движение, только мен€€ двигатель B на C и наоборот.

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

14.

15. Ќастроки второго блока: двигатель B, направление движени€ - вперед, уровень мощности 50%, длительность - неограничена.

16. ѕоставьте робота на линию.

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

ќриентиру€сь на датчик освещенности, робот найдет границу кра€ линии и, соверша€ колебательные движени€, начнет двигатьс€ вдоль нее.



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

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