Некоторые особенности программирования моторов и датчиков с помощью Lego Mindstorms NXT:
Программирование моторов:
- Использование встроенных счётчиков оборотов. 1 Они отслеживают количество вращательного движения. 1 Прямая команда может только остановить двигатель при достижении определённого количества пройденных градусов, после чего мотор меняет направление вращения. 1 Для более эффективного контроля вращения используют PID-регулятор мотора. 1 Он устанавливает количество градусов и регулирует мощность двигателя так, чтобы он замедлялся, когда цель почти достигнута. 1
- Управление мощностью моторов. 3 В программе настольного компьютера можно задавать различную скорость вращения и обеспечивать высокую точность движений робота. 3
Программирование датчиков:
- Использование графического языка программирования NXT-G. 25 В нём каждая команда роботу представлена в виде графического блока. 5 Пример команды для мотора — включить мотор на 3 секунды или включить мотор на 4 оборота. 5 Команда для сенсора зависит от типа сенсора. 5 Например, для датчика освещённости команда может звучать так — «скажи, какова освещённость комнаты», а для датчика расстояния — «скажи, какое расстояние до препятствия». 5
- Возможность прямого программирования блока NXT. 34 Функция NXT Program позволяет выполнить прямое программирование блока NXT без помощи компьютера. 34 Можно создавать короткие программы из не более чем пяти команд. 4