Перевод статьи "Программирование LEGO NXT роботов на языке NXC" — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
Строка 46: Строка 46:
 
#*Играем музыку
 
#*Играем музыку
 
#*Подводим итоги
 
#*Подводим итоги
*More about motors ____________________________________________________ 31
+
# [[Программирование LEGO NXT роботов на языке NXC - Еще раз о моторах|Еще раз о моторах]]
**Stopping gently ______________________________________________________________________ 31
+
#*Плавная остановка
**Advanced commands _________________________________________________________________ 31
+
#*Дополнительные команды
**PID control _________________________________________________________________________ 33
+
#*ПИД-управление
**Summary___________________________________________________________________________ 34
+
#*Подводим итоги
*More about sensors _____________________________________________________ 35
+
# [[Программирование LEGO NXT роботов на языке NXC - Дополнительная информация о сенсорах|Дополнительная информация о сенсорах]]
**Sensor mode and type _________________________________________________________________ 35
+
#*Режимы и типы сенсоров
**The rotation sensor ___________________________________________________________________ 36
+
#*Сенсор вращения
**Putting multiple sensors on one input _____________________________________________________ 37
+
#*Подключение нескольких сенсоров к одному входу
**Summary___________________________________________________________________________ 38
+
#*Подводим итоги
*Parallel tasks ___________________________________________________________ 39
+
# [[Программирование LEGO NXT роботов на языке NXC - Параллельные задачи|Параллельные задачи]]
**A wrong program ____________________________________________________________________ 39
+
#*Неправильная программа
**Critical sections and mutex variables _____________________________________________________ 39
+
#*Критические секции и "мьютекс"-переменные
**Using semaphores ____________________________________________________________________ 40
+
#*Использование семафоров
**Summary___________________________________________________________________________ 41
+
#*Подводим итоги
 
*Communication between robots ___________________________________________ 42
 
*Communication between robots ___________________________________________ 42
 
**Master – Slave messaging______________________________________________________________ 42
 
**Master – Slave messaging______________________________________________________________ 42

Версия 18:30, 18 мая 2009

(перевод статьи "Programming LEGO NXT Robots using NXC")


Исходная статья: [http://bricxcc.sourceforge.net/nbc/nxcdoc/NXC_tutorial.pdf]

Автор: Daniele Benedettelli

Перевод: © Ботов Антон aka =DeaD=, 2009

Эксклюзивно для www.roboforum.ru
копирование на другие ресурсы и публикация перевода
без разрешения его автора запрещены

Введение

Содержание по главам:

  1. Первая программа
    • Постройка робота
    • Запуск Bricx Command Center
    • Написание программы
    • Запуск программы
    • Ошибки в программе
    • Изменяем скорость
    • Подводим итоги
  2. Более интересная программа
    • Учимся делать повороты
    • Повторяем команды
    • Добавляем комментарии
    • Подводим итоги
  3. Использование переменных
    • Движение по спирали
    • Случайные числа
    • Подводим итоги
  4. Управляющие структуры
    • Оператор "if"
    • Оператор "do"
    • Подводим итоги
  5. Сенсоры
    • Ждём информацию с сенсора
    • Действия при срабатывании сенсора касания
    • Сенсор освещенности
    • Звуковой сенсор
    • Ультразвуковой дальномер
    • Подводим итоги
  6. Задачи и функции
    • Задачи
    • Функции
    • Определяем макрос
    • Подводим итоги
  7. Создаём музыку
    • Проигрываем звуковые файлы
    • Играем музыку
    • Подводим итоги
  8. Еще раз о моторах
    • Плавная остановка
    • Дополнительные команды
    • ПИД-управление
    • Подводим итоги
  9. Дополнительная информация о сенсорах
    • Режимы и типы сенсоров
    • Сенсор вращения
    • Подключение нескольких сенсоров к одному входу
    • Подводим итоги
  10. Параллельные задачи
    • Неправильная программа
    • Критические секции и "мьютекс"-переменные
    • Использование семафоров
    • Подводим итоги
  • Communication between robots ___________________________________________ 42
    • Master – Slave messaging______________________________________________________________ 42
    • Sending numbers with acknowledgement__________________________________________________ 43
    • Direct commands ____________________________________________________________________ 45
    • Summary___________________________________________________________________________ 45
  • More commands _______________________________________________________ 46
    • Timers _____________________________________________________________________________ 46
    • Dot matrix display____________________________________________________________________ 46
    • File system _________________________________________________________________________ 47
    • Summary___________________________________________________________________________ 50
  • Final remarks ________________________________________________________ 51