Back to Курс

Уровень 2. Продвинутые автономные роботы.

0% Complete
0/0 Steps
  1. ОСНОВЫ РОБОТОТЕХНИКИ
    Урок 1: Введение в робототехнику
    3 Темы
  2. Урок 2: Знакомимся с датчиками
    4 Темы
    |
    1 Тест
  3. Урок 3: Знакомимся с приводами
    6 Темы
    |
    1 Тест
  4. Урок 4: Распознавание лиц с помощью робота
    2 Темы
  5. АВТОНОМНЫЕ РОБОТЫ
    Урок 5: Робот, избегающий препятствий
    4 Темы
    |
    1 Тест
  6. Урок 6: Робот, распознающий край и границы
    5 Темы
    |
    1 Тест
  7. Урок 7: Управляемый робот
    5 Темы
    |
    1 Тест
  8. РЕАЛЬНОЕ ПРИМЕНЕНИЕ ИИ & РОБОТОТЕХНИКА
    Урок 8: Полноприводный робот
    3 Темы
  9. Урок 9: Робот, отслеживающий положение объекта
    5 Темы
    |
    1 Тест
  10. Урок 10: Подъёмно-транспортный робот - сборка
    2 Темы
  11. Урок 11: Подъёмно-транспортный робот
    3 Темы
  12. ИТОГОВЫЙ ПРОЕКТ
    Урок 12: Курсовой проект
Урок Progress
0% Complete

Задача 3: Поворотное движение сервопривода

Для решения этой задачи нам понадобится сделать так, чтобы стержень сервопривода постоянно поворачивался, меняя угол на 10 градусов, в обоих направлениях.

Приступим!

  1. Перейдем на панель  и перетащим блок when green flag clicked в область программирования.
  2. Затем перейдём на панель Variables (Переменные) и создадим переменную под названием Angle (Угол).
  3. После этого установим блок set () to (). Из выпадающего списка выберем переменную Angle (Угол) и установим ее значение на 0. Таким образом мы определили начальное положение сервопривода как положение под углом 0 градусов.
  4. Теперь перетащим блок forever из панели Control (Управление).
  5. Мы хотим повторить эти шаги, поэтому поместим блок repeat () из панели Events (События) внутрь блока forever. Установим его значение на 18.
  6. После этого, чтобы иметь возможность менять угол стержня, поместим блок change () by () из панели Variables (Переменные) внутрь блока repeat ().
  7. Из выпадающего списка выберем переменную Angle (Угол) и установим ее значение на 10, чтобы угол изменился на 10 градусов.
  8. Теперь добавим блок set servo on () to () angle. атем поместим внутрь этого блока переменную Angle (Угол).
  9. После этого добавим задержку на 0,1 секунды для того, чтобы угол менялся стабильно, поместив блок wait чуть ниже.
  10. И наконец — скопируем весь этот блок repeat и вставим его ниже. Изменим значение переменной Angle (Угол) в блоке change () by () на -10. Этот блок repeat позволит стержню вращаться в противоположном направлении.

Теперь мы можем запустить нашу программу!

Проверка

Как вы можете видеть, стержень сервопривод вращается в обоих направлениях попеременно с изменением угла на 10 градусов.