Программирование LEGO NXT на C
Текстовое программирование для LEGO NXT осуществляется на языке C с использованием макросов и функций из библиотеки ECRobot.
Общая структура программы:
Сначала идёт подключение заголовочных файлов, используемых в программе (стандартные заголовочные файлы C и заголовочные файлы ECRobot).
Затем идёт объявление констант и переменных, используемых в программе.
За ними описываются функции
ecrobot_device_initialize
иecrobot_device_terminate
. Первая вызывается при запуске программы, вторая — при прекращении её работы. В них обычно выполняется инициализация и деинициализация датчиков, энкодеров и других устройств робота. По умолчанию вecrobot_device_initialize
инициализируется генератор случайных чисел.За ними идёт описание функции
user_1ms_isr_type2
, которая вызывается каждую миллисекунду.Затем идёт описание задачи, которая запускается на исполнение при старте программы:
TASK (OSEK_Task_Number_0)
. Здесь, собственно, и выполняется большая часть программирования.
Полное описание функций на английском, доступных при программировании.
В качестве примеров можно использовать код, генерируемый по диаграммам самой средой TRIK Studio.
Last updated