Найти в Дзене

2.1 РАЗДЕЛ "ДВИЖЕНИЕ"

Здравствуйте, друзья! Рад видеть вас на первом практическом уроке, в котором мы познакомимся с разделами для программирования. Представляю вам первый раздел, с которым мы начнём работать: это раздел движения. Этот раздел является одним из ключевых разделов программирования робота, поскольку именно он позволяет нам задавать команды для передвижения мегапота в какую-либо сторону. Цвет этого раздела… Все блоки внутри этого раздела — уникальные блоки. Давайте коротко обсудим каждый из них. Первый блок — это «Ехать»: движение вашего робота по прямой. В нём мы видим два голубых овала: в одном написано «вперёд», в другом — информация. В этих овалах мы называем параметрами такие параметры можно изменять. Например, вместо «1» мы можем записать «50», а вместо «вперёд» выбрать направление «назад». Однако у многих параметров блока есть максимально и минимально допустимые значения, за пределы которых нам выйти не удастся. Например, работая со скоростью, вы должны держать в голове, что диапазон знач

Здравствуйте, друзья! Рад видеть вас на первом практическом уроке, в котором мы познакомимся с разделами для программирования. Представляю вам первый раздел, с которым мы начнём работать: это раздел движения. Этот раздел является одним из ключевых разделов программирования робота, поскольку именно он позволяет нам задавать команды для передвижения мегапота в какую-либо сторону. Цвет этого раздела… Все блоки внутри этого раздела — уникальные блоки.

Давайте коротко обсудим каждый из них.

Первый блок — это «Ехать»: движение вашего робота по прямой. В нём мы видим два голубых овала: в одном написано «вперёд», в другом — информация. В этих овалах мы называем параметрами такие параметры можно изменять. Например, вместо «1» мы можем записать «50», а вместо «вперёд» выбрать направление «назад». Однако у многих параметров блока есть максимально и минимально допустимые значения, за пределы которых нам выйти не удастся. Например, работая со скоростью, вы должны держать в голове, что диапазон значений скорости варьируется от -255 до 250. Если мы попытаемся написать больше двухсот пятидесяти, программа выдаст надпись «Максимально допустимое значение». Это очень удобно.

Вот ещё одна важная особенность: значения меньше нуля в параметре скорости запускают моторы в обратную сторону. То есть «Ехать вперёд со скоростью -100» — это то же самое, что и «ехать назад со скоростью 100», и наоборот: движение назад со скоростью -100 — это движение вперёд со скоростью 100.

Второй блок — «Ехать вперёд 5 секунд со скоростью 100». В этом блоке мы видим третий параметр — это время. Укажите, сколько секунд робот должен ехать, и после истечения заданного времени робот перейдёт к следующей команде. Это удобно, когда вам нужно точно контролировать время передвижения — например, при выполнении сложных манёвров или в условиях ограниченного пространства.

Третий блок — «Проехать вперёд 5 м со скоростью 100». Если не получилось что-то сделать, то… Этот блок позволяет нам задать движение на определённое расстояние с указанной скоростью. На случай, если робот не сможет преодолеть заданное расстояние, есть альтернативные действия, которые вы можете запрограммировать самостоятельно. Этот блок полезен для задач, где важно учитывать реальные условия и быстро адаптироваться к ним. Например, мы можем «ехать вперёд до 7», а когда… «в режим направо» — и поедем дальше вдоль неё.

Четвёртый блок — «Запустить моторы со скоростью 100 направо и 100 налево». Этот блок позволяет нам создавать разную скорость левого и правого мотора, что обеспечивает точное управление движениями робота. Это прекрасно подходит для создания плавных поворотов или корректировки траектории движения.

Пятый блок — «Поворачивать налево и направо со скоростью 100». Это блок для выполнения танкового поворота: робот будет вращаться на месте в указанную сторону с заданной скоростью. Данная команда идеально подходит для разворотов и поворотов в ограниченном пространстве.

Шестой блок — «Поворачивать налево или направо 5 секунд со скоростью 100» — позволяет задать поворот по времени. Укажите, сколько секунд робот должен поворачивать, и выберите скорость. Этот блок помогает точно управлять временем, затрачиваемым на поворот, что важно при выполнении сложных задач. После завершения манёвра робот выполнит следующую команду.

Седьмой блок — «Повернуть налево или направо на 90 градусов». Это блок для выполнения точных поворотов на заданное количество градусов. Данный блок позволяет роботу поворачиваться на нужный угол — например, при навигации.

Блок «Остановить мотор» — этот блок останавливает все моторы и прекращает движение робота. Используйте его, чтобы завершить выполнение задач и подготовить робота к следующему действию.

Важно помнить, что некоторые блоки из раздела движения работают непрерывно — такие, как «Ехать со скоростью 100». Это означает, что после выполнения этого блока робот будет продолжать движение, пока не получит новую команду. Другие блоки, например «Ехать вперёд 5 секунд со скоростью 100», имеют временное ограничение и останавливают робота по истечении

заданного времени.

Давайте рассмотрим небольшой пример для движения. Допустим, нам нужно запрограммировать робота, чтобы он двигался по прямой, поворачивал налево, а затем снова двигался вперёд. Для такой программы подойдут блоки: «Ехать вперёд 2 секунды со скоростью 100», «Повернуть налево на 90» и снова «Ехать вперёд 2 секунды со скоростью 100». Запускаем нашу программу и проверяем: всё работает отлично!

Ну что, друзья, на этом моменте мы заканчиваем знакомство с разделом движения. Мы ещё многократно будем возвращаться к этому разделу, но я советую вам самостоятельно поэкспериментировать с блоками и создать свои алгоритмы для движения. Удачи вам и до встречи в следующем видео!