Програмуємо робота lego mindstorms nxt »lego nxt 2


Сьогодні я б хотів розповісти вам про роботів на базі Lego NXT і про те, як його програмувати.

Програмувати робота не складно, якщо вивчити властивості компонентів, це як іноземна мова, тільки для робота.

Вивчивши властивості ти зможеш швидко орієнтуватися і швидко віддавати роботу накази.

Ти будеш розуміти що може робот, а що ні.

Я постараюся коротко розповісти про кожному компоненті і їх призначення.


Компонент Звук відповідає за звукові ефекти нашого робота.
За допомогою нього наш робот зможе подавати звукові сигнали.
Наприклад, включаєте ви робота а він вам - пі-пі, пі-пі.
А при виключенні, говорити - Поки / Good bay.


Компонент Рух відповідає за активацію моторів, які починають обертатися з обраної скоростью.Советую використовувати потужність: 50, так ви будете економніше використовувати батарею.


Компонент Цикл дає можливо нескінченно повторювати встановлені дії і завершувати повторення за встановленими собитіям.В моєму випадку це сенсорний датчик, який зреагує на об'єкт стоїть на відстані менше 10 см.

Параметри управління можуть набувати значень: Постійно, Датчик, Час, Вважати, Логіка. У базовому наборі у вас є датчики: Датчик ультразвуковий, звуку, дотику, оборотів, освітленості, Кнопки NXT, Прийняти повідомлення / Bluetooth, Таймер.

приклад програми


Невеликий приклад який продемонструє як це все працює.

Такою структурою ми говоримо роботу:

  • Проїдь прямо 3 секунди;
  • Почекай 2 секунди;
  • Зроби поворот на право;
  • Почекай 3 секунди;
  • Бікні;
  • Повторювати до тих пір, поки не спрацює сенсор менше ніж в 10 см від сенсора;
  • Якщо нічого немає - повторюй руху з початку, якщо є зупинись і видай сигнал - "Good bay".
    Тепер ви розумієте як все мелодійно. Вам потрібно обдумати весь ланцюжок дій, кожен крок, кожен рух!