Як запрограмувати lego s nxt mindstorm

кроки Правити

Частина 1 з 5: Початок роботи Правити

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Встановіть і запустіть програмне забезпечення. Робот поставляється з програмним забезпеченням, розробленим як під Mac так і під Windows, так само ви можете завантажити його з сайту Lego Mindstorm. Коли ви вставите диск або запустіть завантажений установник, з'явитися вікно. Дотримуйтесь інструкцій, щоб встановити програмне забезпечення, і потім запустіть його.

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Дотримуючись інструкцій у вашому посібнику, перетягуйте операції в вашу програму. Змінюйте їх налаштування в міру необхідності, щоб змусити ту чи іншу операцію виконувати саме те, що ви хочете. Зв'язуйте разом безліч операцій, поміщаючи їх в послідовності, з'єднані ланцюгом, що проходить через вашу програму. Додавайте операції всередину циклу або вибірки, щоб включити їх до цих структур

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Коли ви закінчите з вашою програмою, завантажте її в «розумний цегла» (intelligent brick) вашого робота. Підключіть цегла до комп'ютера за допомогою USB-кабелю. Квадрат з кнопок у правому нижньому кутку вікна програми дозволяє спілкуватися з підключеним пристроєм NXT. Нижня ліва кнопка завантажить програму на ваш пристрій. Після завершення завантаження, вимкніть розумний цегла, вставте його в робота, і запустіть програму, щоб побачити її в дії.

Частина 2 з 5: Управління вашим роботом Правити

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Примусьте вашого робота рухатися за допомогою операції «Move» (рух). Ця операція знаходиться на іконці з двома шестернями. Додайте її в вашу програму і налаштуйте. Використовуйте порти, з'єднані проводами, щоб змусити вашого робота рухатися. Якщо ви приєднали колеса до портів B і C, будьте впевнені, що операція «Move» налаштована саме на ці порти.
  • Рухайте вперед, назад, повністю зупиняйте, для напрямку руху вашого робота. Для поворотів використовуйте кермо.
  • Для переміщення вперед ви можете задати кількість обертань, час або навіть градус повороту колеса. Також ви можете дати роботу команду на «вічне» рух, яке він буде виконувати поки не отримає команду «стоп».

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Здійсніть інші операції, такі як стрільба, використовуючи команду «Motor». У навчальному посібнику з «Shooterbot» гармата підключається до порту A. Для управління нею, використовуйте операцію «Motor» (зображена у вигляді однієї шестерні), яка задіює порт A. Налаштуйте параметри операції, щоб точно управляти рухами вашого робота, такі як: напрям (вперед, назад, зупинка), дія, рівень потужності і тривалість руху.
  • Зняття позначки з «Wait for Completion» (чекати завершення) дозволить вашому роботу приступити до виконання наступної операції, не чекаючи закінчення поточного дії «Motor». Це дозволить вашому роботу, наприклад, їхати і стріляти одночасно
  • Команда «Motor» буде приводити в дію будь-яку операцію виконувану вашим мотором. Побудуйте робота таким чином, щоб він міг піднімати піднос, стріляти м'ячиками, розвертатися на місці або що-небудь ще. Ця команда дає вам широкі можливості для реалізації власного творчого мислення, так що скористайтеся цим.

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Використовуйте датчики, щоб дати можливість вашому роботу взаємодіяти з навколишнім середовищем. Підключіть ультразвукової, тактильний, і колірної сенсори до портів розумного цегли. Ваш робот також може відстежувати час і обертання. Ці датчики дозволяють спрацьовувати вашій програмі, приводячи в дію робота тільки тоді, коли надійде на те сигнал ззовні. Наприклад, ви можете змусити вашого робота приводити себе в дію, коли говорите «червоний» і / або демонструєте йому червоний колір, при цьому робот не відреагує, якщо ви, наприклад, скажіть «синій» або щось інше.

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Використовуйте операцію дії (action), щоб змусити вашого робота виконати якусь дію. Така операція може виробляти включення / вимикання кольорових вогників, відтворення звукового файлу, відображення зображення або тексту на дисплеї розумного цегли, або навіть відправляти повідомлення по Bluetooth.

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Усвідомте принцип чергування циклів. Цикл дозволяє вам багаторазово виконувати команду або серію команд певну кількість разів, поки не буде задоволено якесь умова, що є виходом з циклу.
  • Наприклад, робот, який перебирає купу куль, що не перейде до наступного циклу, поки не зустріне кулька жовтого кольору; таку умову контролюється за допомогою датчика кольору. Дії всередині циклу даватимуть роботу команди на вивчення нового кулі, і якщо з колірного датчика надійде сигнал, що куля не жовтого, то цей процес знову повторюється. Таким чином, під час виявлення роботом жовтого кулі, спрацює умова на вихід з циклу, і програма приступить до виконання наступних інструкцій.

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Зрозумійте, як працює вибірка. Вибірка містить перелік значень і відповідних їм команд, тобто якщо параметр дорівнює одному з цих значень, виконається що відповідає цьому значенню команда. Ці набори дій є взаємовиключними: робот буде виконувати тільки ту команду, значення якої відповідає вхідному параметру.
  • Ви можете робити вибірку в вибірці, щоб перевірити ряд умов перед виконанням дії. Наприклад, використовуйте вкладену вибірку, щоб ваш робот рухався вперед, поки він не побачить світло і почує звук. Перша вибірка буде перевіряти наявність світла; якщо він виявлений, запуститися друга вибірка, яка визначить наявність звуку. І тільки якщо звук не виявлено (після того як невиявлений світло), робот продовжить рухатися далі
  • Щоб внести до вибірки більше одного варіанта значення змінної, зніміть в настройках галочку з "Flat view" (плоске відображення) для «switch» (вибірки), і праворуч від умови ви побачите «+», для додавання ще одного варіанту значення. Це корисно, коли вам, наприклад, необхідно при різних значеннях змінної зробити різні дії.

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Перенесіть цикл або вибірку в вашу програму і виберіть управління. Це дозволить вам задати умови, які роботу необхідно перевіряти при роботі з циклом / вибіркою. Зазвичай, умовою служить датчик. Це дозволить вашому роботу тісно взаємодіяти з навколишнім середовищем.
  • Для вибірки можна також задавати значення. Прикріпіть змінну до переднього краю вибірки, використовуючи кабель для передачі даних. Зробіть обробку для різних вхідних числових або текстових значень. Наприклад, ваша програма може виконати один набір команд, якщо надійшов «0», інший, якщо «1» і т. Д. І ще один набір команд, якщо відповідного умови не було в переліку
  • Умовою виходу з циклу може також бути час, тобто цикл буде повторюватися протягом певного часу або певної кількості разів повторив циклу. Виберіть «Logic», щоб ваш робот повторював цикл, поки якесь умова помилкова або істинно, або для «вічного» виконання, на невизначений термін.

Як запрограмувати lego s nxt mindstorm

Як запрограмувати lego s nxt mindstorm

Переміщайте інші команди в цикл і вибірку. Всі команди, які ви перемістили в цикл, будуть виконуватися разом з кожним новим повторенням циклу. Операції, які ви перетягнули до вибірки, будуть виконуватися в разі виконання будь-яких умов. Перемістіть і налаштуйте операції, якщо вам це потрібно.
  • За бажанням, ви можете включати цикли і операції всередину інших циклів і операцій.

Схожі статті