Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/87b8ae7dce766a457522be99d9d5d944 to your computer and use it in GitHub Desktop.
Save anonymous/87b8ae7dce766a457522be99d9d5d944 to your computer and use it in GitHub Desktop.
Значение программированияпри создании робота

Значение программированияпри создании робота



Создание простого торгового робота для работы на Форекс
Вы точно человек?
10 основных навыков, необходимых для робототехников

Палитры программирования и программные блоки. Зеленая палитра — блоки действия. Прямолинейное движение, повороты, разворот на месте остановка. Экран, звук, индикатор состояния модуля. На втором занятии мы детальнее познакомимся со средой программирования и подробно изучим команды, задающие движение нашему роботу-тележке, собранному на первом занятии. Итак, давайте запустим среду программирования Lego mindstorms EV3, загрузим наш проект lessons. Программу можно добавить двумя способами:. Давайте теперь обратим свой взгляд в нижний раздел среды программирования. Из материала первого занятия мы уже знаем, что здесь находятся команды для программирования робота. Разработчики применили оригинальный прием и, сгруппировав программные блоки, присвоили каждой группе свой цвет, назвав группы палитрами. На данной палитре расположены программные блоки управления моторами, блок вывода на экран, блок управления индикатором состояния модуля. Сейчас мы начнем изучение этих программных блоков. Первый программный блок зеленой палитры предназначен для управления средним мотором, второй блок - для управления большим мотором. Так как параметры этих блоков идентичны - рассмотрим настройку на примере блока - большой мотор. Чем же отличаются режимы? Мотор будет продолжать вращаться, пока не будет остановлен следующим блоком "Большой мотор" с режимом "Выключить" или следующий блок "Большой мотор" не будет содержать другие параметры выполнения. Режим "Включить на количество секунд" включает большой мотор с установленной мощностью на указанное количество секунд, и только по завершению времени мотор остановится, а управление в программе перейдет к следующему программному блоку. Аналогично поведет мотор себя в режимах "Включить на количество градусов" и "Включить на количество оборотов": Параметр мощность на Рис. Положительные значения мощности задают вращение мотора по часовой стрелке, отрицательные - против часовой. При значении мощности равном 0 мотор вращаться не будет, чем "выше" значение мощности, тем быстрее вращается мотор. Параметр мощность задается только целыми значениями, параметры: Но следует помнить, что минимальный шаг вращения мотора равен одному градусу. Отдельно следует сказать о параметре "Тормозить в конце". Данный параметр, если установлен в значение "Тормозить" заставляет мотор тормозить после выполнения команды, а если установлен в значение "Двигаться накатом" , то мотор будет вращаться по инерции, пока сам не остановится. Следующие два программных блока "Рулевое управление" и "Независимое управление моторами" реализуют управление парой больших моторов. По умолчанию левый большой мотор подключается к порту "В" , а правый - к порту "С". Но вы можете в настройках блока поменять порты подключения в соответствии с требованиями вашей конструкции Рис. Параметр "Рулевое управление" Рис. Отрицательные значения параметра заставляют робота поворачивать налево, при значении равном 0 робот движется прямо, а положительные значения заставляют робота поворачивать направо. Стрелка над числовым параметром меняет свою ориентацию в зависимости от значения, подсказывая тем самым направление движения робота Рис. Программный блок "Независимое управление моторами" похож на программный блок "Рулевое управление". Он также управляет двумя большими моторами, только вместо параметра "Рулевое управление" появляется возможность независимого управления мощностью каждого мотора. При равном значении параметра "Мощность" для левого и правого мотора робот будет двигаться прямолинейно. Если на один мотор подать отрицательное значение мощности например , а на второй - положительное значение например 50 , то робот будет разворачиваться на месте Рис. Режимы работы этих блоков аналогичны режимам блока управления одним мотором, поэтому дополнительного описания не требуют Проехать прямолинейно вперед на 4 оборота двигателя. Проехать на градусов. Почему при развороте пришлось подбирать значение градусов в блоке 2?. Разве не градусов - искомая величина? На какой угол провернется робот вокруг своей оси - зависит от размера диаметра колес и расстояния между ними. Данное значение позволяет роботу, собранному по инструкции small-robot развернуться вокруг своей оси. Если у вас другой робот, то вам придется подобрать другое значение. Можно ли это значение найти математически? Можно, но об этом мы поговорим позднее. Установите на ровной поверхности какое-либо препятствие банку, кубик, небольшую коробку , отметьте место старта вашего робота. Создайте в проекте новую программу: Сколько программных блоков вы использовали? Поделитесь своим успехом в комментарии к уроку Программный блок "Экран" позволяет выводить текстовую или графическую информацию на жидкокристаллический экран блока EV3. Какое это может иметь практическое применение? Во-первых, на этапе программирования и отладки программы можно выводить на экран текущие показания датчиков во время работы робота. Во-вторых, можно выводить на экран название промежуточных этапов выполнения программы. Ну а в-третьих, с помощью графических изображений можно "оживить" экран робота, например с помощью мультипликации. Программный блок "Экран" имеет четыре режима работы: Изображение можно выбрать из богатой коллекции изображений или нарисовать свое, используя редактор изображений. Рассмотрим параметры программного блока "Экран" в режиме "Текст" Рис. Строка, предназначенная для вывода на экран, вводится в специальное поле Рис. К сожалению, в поле ввода текста можно вводить только буквы латинского алфавита, цифры и знаки препинания. Если режим "Очистить экран" установлен в значение "Истина" , то экран перед выводом информации будет очищен. Поэтому, если вам требуется объединить текущий вывод с информацией уже находящейся на экране, то установите этот режим в значение "Ложь". Режимы "X" и "Y" определяют точку на экране, с которой начинается вывод информации. Экран блока EV3 имеет пикселей точек в ширину и пикселей в высоту. Режим "X" может принимать значения от 0 до , режим "Y" может принимать значения от 0 до Верхняя левая точка имеет координаты 0, 0 , правая нижняя , Во время настройки программного блока "Экран" можно включить режим предварительного просмотра Рис. В режиме "Фигуры" Рис. Так при отображении круга необходимо будет задать координаты "X" и "Y" центра окружности, а также значение "Радиуса". Для отображения прямой необходимо задать координаты двух крайних точек, между которыми располагается прямая. Отобразить точку проще всего! Режим "Изображение" , наверное, самый интересный и самый используемый режим. Он позволяет выводить на экран изображения. Среда программирования содержит огромную библиотеку изображений, отсортированную по категориям. В дополнение к имеющимся изображениям вы всегда можете создать свой рисунок и, вставив его в проект, вывести на экран. Создавая своё изображение, вы можете также вывести на экран символы русского алфавита. Как вы видите - отображению информации на экране главного модуля EV3 среда программирования придает огромное значение. Давайте рассмотрим следующий важный программный блок "Звук". С помощью этого блока мы можем выводить на встроенный динамик блока EV3 звуковые файлы, тона произвольной длительности и частоты, а также музыкальные ноты. Давайте рассмотрим настройки программного блока в режиме "Воспроизвести тон" Рис. В этом режиме необходимо задать "Частоту" тона Рис. В режиме "Воспроизвести ноту" вам вместо частоты тона необходимо выбрать ноту на виртуальной клавиатуре, а также установить длительность звучания и громкость Рис. В режиме "Воспроизвести файл" вы можете выбрать один из звуковых файлов из библиотеки Рис. Давайте отдельно рассмотрим параметр "Тип воспроизведения" Рис. В случае установки одного из двух следующих значений начнется воспроизведение звука и управление в программе перейдет к следующему программному блоку, только звук или звуковой файл будет воспроизведен один раз или будет повторяться, пока не его не остановит другой программный блок "Звук". Нам осталось познакомиться с последним программным блоком зеленой палитры - блоком "Индикатор состояния модуля". Вокруг кнопок управления модулем EV3 смонтирована цветовая индикация, которая может светиться одним из трех цветов: За включение - выключение цветовой индикации отвечает соответствующий режим Рис. Параметр "Цвет" задает цветовое оформление индикации Рис. Параметр "Импульсный" отвечает за включение - отключение режима мерцания цветовой индикации Рис. Как можно использовать цветовую индикацию? Например, можно во время различных режимов работы робота использовать различные цветовые сигналы. Давайте используем полученные знания на практике и немного "раскрасим" нашу программу из Задачи 1. Подписаться на уведомления о новых комментариях. Подключение модуля EV3 к компьютеру Как обновить ПО EV3? Как добавить датчики в ПО EV3 домашней версии Чем дополнить Lego mindstorms EV3 home? Материалы Макеты полей для занятий Разделитель Руководство пользователя EV3 Home Руководство пользователя EV3 education Полезные ссылки Соревнования Конструирование Форумы Интересные модели Интернет-магазины Обратная связь. Палитры программирования и программные блоки 2. Зеленая палитра — блоки действия 2. Прямолинейное движение, повороты, разворот на месте остановка 2. Рад, что вдумчиво подходите к заданию и решению! Отдельное спасибо за схему робота и интересные задания. Можно все изучать именно практически. Успехов в изучении робототехники! Нашла у Вас то, чего нет на других сайтах. Без Ваших уроков было бы трудно докопаться до сути. Your story-telling style is witty, keep up the good work! Hi, I log on to your blog regularly. I seriously appreciate people like you! Мы с ребятами собрали шагающую модель и пытались её запрограммировать, но столкнулись с проблемой, у нас один мотор вращается быстрее, чем второй. Уменьшали мощность оного мотора по отношению к другому, но через некоторое время мощность вновь возрастала. Подскажите в чём проблема? Что мы делаем не правильно? Напишите ее в коментах. Обновить список комментариев RSS лента комментариев этой записи. Все комментарии перед публикацией проходят модерацию. Вход на сайт Логин.


Расписание электричек воронеж колодезная
Определение свойства товара
Как восстановить утерянный паспорт
Презентация читаем тексты
План развития новой москвы дороги
Из вершины угла проведены высота и медиана
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment