|
Название | Использование | Описание | Особенности |
Компиляция | с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 страница | | | Стоянки легковых автомобилей |