Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Имя.nxc-название файла должно содержать не более 8 символов латиницы



Название

Использование

Описание

Особенности

Компиляция

сd c:\NBC

Переход в папку с nbc.exe

 

Nbc.exe –r имя.nxc

Запуск программы

Имя.nxc-название файла должно содержать не более 8 символов латиницы

Nbc.exe –d имя.nxc

Сохранение программы в памяти NXT

 

Комментарии

//

//Комментирует одну строку

 

/* */

/*Составной комментарий вмещающий несколько строк*/

 

Основная программа

task main()

{}

Задаёт тело основной программы

Аналог в Pascal

Program test;

BEGIN

END.

НЕ ДОПУСКАЕТСЯ использование заглавных букв: Task Main ()

Условный оператор

if ()

{

}

Задаёт неполное условие

Аналог в Pascal

If () then

Begin

End;

НЕ ДОПУСКАЕТСЯ использование заглавных букв: If ()

if ()

{

};

else

{

}

Задаёт полное условие

Аналог в Pascal

If () then

Begin

End

Else

Begin

End;

НЕ ДОПУСКАЕТСЯ использование заглавных букв: If () Else

Операторы

NXC

Pascal

 

a=b

a:=b

Присваивание

a==b

a=b

Проверка равенства

a<b a>b a<=b a>=b

a<b a>b a<=b a>=b

Основные неравенства

a!=b

a<>b

Проверка неравенства

&&(&)

and

Логическое и

||(|)

or

Логическое или

^

xor

Логическое отрицающее или

События (циклы)

while ()

{

}

Выполняет цикл пока условие справедливо

Аналог в Pascal

While () do

Begin

End;

 

until ();

Выполнение события прекращается при выполнение условия

Аналог в Pascal

Repeat

Until ();. Отличие заключается в том, что он повторяет все команды.

 

 

do

{

}

until ();

полный аналог Repeat – Until, покидаем цикл при выполнении условия.

 

do

{

}

while ();

Тело цикла выполняется пока выполняется условие, но условие проверяется в конце

 

Датчик касания

SetSensorTouch(port);

Инициализация датчика

С момента инициализации, порт используется как порт для работы с датчиком касания

Sensor(port);

Получает значение о состоянии датчика в переменную port

port=1 – нажат

port=0 - отжат

Датчик расстояния

SetSensoeLowspeed(port);

Инициализация датчика

С момента инициализации, порт используется как порт для работы с датчиком касания

SensorUS(port);

Получает значение о состоянии датчика в переменную port

Получает расстояние в сантиметрах

Датчик освещённости

SetSensorLight(port,active);

Инициализация датчика

port – используемый порт

active=true– измеряется отражённый свет

active=false-измеряется окружающая освещённость

Sensor(port);

Получает значение освещённости в процентах

 

SetSensorType(port, SENSOR_TYPE_LIGHT_ACTIVE);

ResetSensor(port);

Эти две команды включают датчик освещённости, если он был выключен.



В процессе работы робота бывает необходимо изменять способ определения освещённости (отражённый свет / окружающая освещённость)

SetSensorType(port, SENSOR_TYPE_LIGHT_INACTIVE);

Эти две команды выключают датчик освещённости, если он был выключен.

SetSensorMode(port,SENSOR_MODE_PERCENT);

Нормализирует выдаваемые данные в проценты

Необходимо при использовании SetSensorType

Определение цвета

SetSensorColoFull(port);

Инициализация датчика

 

Sensor(port);

Получает значение цвета в port

Для точного определения цвета используются программные способы на основе ReadSensorColorRaw()

Движение

OUT_A, OUT_B,OUT_C,OUT_AB,OUT_AC,OUT_BC

Константы определения мотора

 

 

MotorRotationCount(output)

Определяет угол поворота определённого мотора

output – константа мотора

ResetAllTachoCounts(output)

Сброс датчика угла поворота

 

RotateMotor(output, pwr, angle)

 

Поворот мотора с заданной мощностью на заданный угол

output-константа мотора

Pwr-мощность мотора

angle – угол

 

RotateMotorEx(outputs, pwr, angle, turnpct, sync, stop)

контролирует распределение мощности между моторами, синхронизацию и тип остановки после окончания движения

 

OnFwd(output, pwr)

Движение вперед

Если значение pwr – отрицательно, движение назад

OnRev(output, pwr)

Движение назад

Если значение pwr – отрицательно, движение вперед

Off(output)

Торможение моторами

 

Coast(output)

Снятие напряжение с моторов (отключение энергии)

 

Звук

PlayTone(frequency, duration)

Воспроизводит звук определённой частоты и длительности

frequency – частота

duration - длительность

Вывод информации на экран

NumOut(0, LCD_LINE1,5);

Вывод числовой информации

 

TextOut(0, LCD_LINE1, "Start");

Вывод текстовой информации

 

Управление кнопками NXT

ButtonPressed(BTNCENTER)

Проверка нажатия центральной кнопки

 

 


Дата добавления: 2015-09-30; просмотров: 20 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
СПРАВОЧНАЯ ПО ЗАПОРОЖЦУ 5 страница | Стоянки легковых автомобилей

mybiblioteka.su - 2015-2024 год. (0.018 сек.)