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

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
Строка 30: Строка 30:
 
#*Оператор "do"
 
#*Оператор "do"
 
#*Подводим итоги
 
#*Подводим итоги
*Sensors ________________________________________________________________ 18
+
# [[Программирование LEGO NXT роботов на языке NXC - Сенсоры|Сенсоры]]
**Waiting for a sensor __________________________________________________________________ 18
+
#* Ждём информацию с сенсора
**Acting on a touch sensor _______________________________________________________________ 19
+
#* Действия при срабатывании сенсора касания
**Light sensor_________________________________________________________________________ 19
+
#* Сенсор освещенности
**Sound sensor ________________________________________________________________________ 20
+
#* Звуковой сенсор
**Ultrasonic sensor_____________________________________________________________________ 21
+
#* Ультразвуковой дальномер
**Summary___________________________________________________________________________ 22
+
#* Подводим итоги
 
*Tasks and subroutines ___________________________________________________ 23
 
*Tasks and subroutines ___________________________________________________ 23
 
**Tasks ______________________________________________________________________________ 23
 
**Tasks ______________________________________________________________________________ 23

Версия 11:02, 17 мая 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. Сенсоры
    • Ждём информацию с сенсора
    • Действия при срабатывании сенсора касания
    • Сенсор освещенности
    • Звуковой сенсор
    • Ультразвуковой дальномер
    • Подводим итоги
  • Tasks and subroutines ___________________________________________________ 23
    • Tasks ______________________________________________________________________________ 23
    • Subroutines _________________________________________________________________________ 24
    • Defining macros _____________________________________________________________________ 25
    • Summary___________________________________________________________________________ 26
  • Making music _________________________________________________________ 28
    • Playing sound files ___________________________________________________________________ 28
    • Playing music _______________________________________________________________________ 28
    • Summary___________________________________________________________________________ 30
  • More about motors ____________________________________________________ 31
    • Stopping gently ______________________________________________________________________ 31
    • Advanced commands _________________________________________________________________ 31
    • PID control _________________________________________________________________________ 33
    • Summary___________________________________________________________________________ 34
  • More about sensors _____________________________________________________ 35
    • Sensor mode and type _________________________________________________________________ 35
    • The rotation sensor ___________________________________________________________________ 36
    • Putting multiple sensors on one input _____________________________________________________ 37
    • Summary___________________________________________________________________________ 38
  • Parallel tasks ___________________________________________________________ 39
    • A wrong program ____________________________________________________________________ 39
    • Critical sections and mutex variables _____________________________________________________ 39
    • Using semaphores ____________________________________________________________________ 40
    • Summary___________________________________________________________________________ 41
  • 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