Для учителя

Уроки по темам

Всё для занятия — от целей до практики. Выберите тему и урок, чтобы открыть план, список комплектующих и файлы для работы.

Все материалы45 минут

Урок 1. Введение в робототехнику и устройство робототехнической системы

Формат занятия.

Ориентировочная продолжительность — 45 минут. На уроке используются только компоненты набора «СССР 2.0». Работа в Arduino IDE на этом занятии не требуется: программирование начинается после знакомства с устройством робота и назначением его основных узлов.

1. Содержание урока

Первое занятие формирует у учащихся базовое представление о робототехнике и о том, как устроена робототехническая система. В течение урока учащиеся знакомятся с основными компонентами набора «СССР 2.0», учатся разделять их по функциональному назначению и прослеживать простую цепочку работы робота: получение информации — обработка — принятие решения — выполнение действия.

На примерах мобильной платформы рассматриваются механическая часть, контроллер, датчики, исполнительные устройства, устройства вывода, система питания и программа. Учащиеся пока не пишут код; внимание сосредоточено на понимании роли каждого элемента и связей между элементами.

2. Основные термины урока

Робот — программируемая техническая система, которая получает информацию о состоянии окружающей среды или о командах пользователя, обрабатывает эту информацию и выполняет заданные действия.

Робототехника — область техники и программирования, связанная с разработкой, конструированием, программированием и применением роботов.

Механическая конструкция — это целостная система, состоящая из взаимосвязанных деталей, узлов и механизмов, которая предназначена для выполнения определённых механических задач.

Контроллер — электронное устройство, выполняющее программу и управляющее работой подключённых компонентов.

Датчик — устройство, которое получает информацию о каком-либо физическом параметре и передаёт её контроллеру в виде электрического сигнала.

Исполнительное устройство — компонент, выполняющий физическое действие по команде контроллера.

Устройство вывода — компоненты системы, которые преобразуют обработанные процессором данные в форму, удобную для восприятия человеком.

Драйвер двигателей — электронный модуль, через который контроллер управляет мотор-редукторами: включает их, останавливает и изменяет направление вращения.

Алгоритм — точная последовательность действий, которую должна выполнить система для получения требуемого результата.

Программа — записанный на языке программирования алгоритм, который может выполнить контроллер.

Обратная связь — получение системой новой информации о результате своих действий и использование этой информации для дальнейшего управления.

Ключевая схема урока.

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

3. Ход занятия

3.1. Вводная беседа — 3–5 минут

Учитель показывает собранную или частично собранную мобильную платформу «СССР 2.0» и предлагает определить, какие действия такая система способна выполнять. На этом этапе достаточно перечислить наблюдаемые возможности: движение, поворот, остановка, реагирование на линию, обнаружение препятствия, приём команд с пульта, отображение изображения на светодиодной матрице.

  • Для начала беседы можно задать вопросы:
  • Какие части конструкции отвечают за движение?
  • Как робот может узнать, что впереди находится препятствие?
  • Каким образом робот может получить команду человека?
  • Какой компонент должен принимать решение о дальнейших действиях?
  • Каким образом робот может показать пользователю своё состояние?

Ответы учащихся на этом этапе используются как исходные предположения. После обсуждения учитель постепенно связывает каждую функцию с конкретным компонентом набора.

3.2. Что изучает робототехника — 5 минут

Робототехника объединяет несколько направлений работы. Для создания даже простой мобильной платформы требуется собрать механическую конструкцию, правильно подключить электронные компоненты и задать алгоритм поведения. Поэтому при изучении робототехники учащийся последовательно работает с конструкцией, электрическими соединениями и программой.

В рамках курса «СССР 2.0» эти направления рассматриваются на одной платформе. Металлические элементы образуют конструкцию. Мотор-редукторы приводят колёса во вращение. Датчики передают информацию в контроллер. Контроллер выполняет программу, а драйвер двигателей передаёт управляющие сигналы мотор-редукторам.

Пример. Движение по линии.

Два датчика линии определяют положение тёмной линии относительно робота. Контроллер получает состояния датчиков и выполняет заложенный алгоритм. Затем через драйвер изменяется работа левых и правых мотор-редукторов. Робот корректирует направление движения.

3.3. Из каких частей состоит робот — 12–15 минут

Для удобства робототехническую систему можно рассматривать как несколько взаимосвязанных частей. На занятии каждая часть сразу связывается с компонентами набора «СССР 2.0».

Механическая часть

Механическая часть задаёт форму робота и обеспечивает размещение остальных компонентов. В наборе «СССР 2.0» к ней относятся металлические элементы конструкции, крепёж, четыре колеса и элементы крепления мотор-редукторов. При сборке важно добиваться жёсткости соединений, симметричного расположения колёс и надёжной фиксации электронных модулей.

Пример: если один мотор-редуктор закреплён под углом, колесо будет создавать боковое усилие. Даже при одинаковой программе робот может отклоняться от прямой траектории. Этот пример показывает связь механики и программного поведения.

Контроллер

Контроллер выполняет программу. Он получает электрические сигналы от датчиков и ИК-приёмника, обрабатывает их согласно алгоритму и формирует управляющие сигналы для других устройств. В наборе используется плата управления на основе Arduino Nano, программируемая в Arduino IDE.

Контроллер удобно сравнить с управляющим центром системы. Сначала он получает входные данные, затем выполняет инструкции программы и выдаёт команды подключённым компонентам.

Датчики

Датчики обеспечивают получение информации. В наборе «СССР 2.0» используются два датчика линии и ультразвуковой датчик расстояния HC-SR04. Каждый тип датчика измеряет свой параметр и передаёт контроллеру данные в удобной для обработки форме.

Датчики линии помогают определить положение контрастной линии относительно платформы.

Ультразвуковой датчик HC-SR04 позволяет оценить расстояние до объекта перед роботом.

ИК-приёмник также является входным устройством: он получает команды от комплектного инфракрасного пульта и передаёт код принятой команды контроллеру.

Исполнительные устройства

Исполнительные устройства преобразуют управляющую команду в действие. В мобильной платформе эту функцию выполняют четыре мотор-редуктора. Они вращают колёса и обеспечивают движение вперёд, назад и повороты.

Для управления мотор-редукторами используется драйвер двигателей. Контроллер формирует управляющий сигнал, драйвер коммутирует питание двигателей, после чего мотор-редукторы выполняют требуемое действие.

Устройство вывода

Светодиодная матрица 8×8 позволяет выводить изображения и условные обозначения. На следующих занятиях её можно использовать для стрелок направления, символа остановки или обозначения выбранного режима работы робота.

Система питания

Электронным компонентам и двигателям требуется питание. Элементы питания обеспечивают электрической энергией контроллер, датчики и исполнительные устройства. При дальнейшей сборке учащиеся будут учитывать полярность подключения и назначение контактов питания.

Программа

Функции компонентов объединяются программой. Одна и та же собранная платформа может выполнять разные задачи в зависимости от записанного алгоритма: двигаться по заданной последовательности команд, следовать по линии, останавливаться перед препятствием или управляться с ИК-пульта.

3.4. Как информация проходит через робота — 7 минут

После знакомства с компонентами учитель показывает несколько законченных цепочек работы системы. Учащимся важно увидеть, что поведение робота складывается из последовательного прохождения информации и управляющих команд.

Пример 1. Обнаружение препятствия

Ультразвуковой датчик измеряет расстояние → контроллер получает значение → программа сравнивает его с заданным порогом → контроллер подаёт команды драйверу → мотор-редукторы останавливаются или выполняют поворот.

Пример 2. Управление с ИК-пульта

Пользователь нажимает кнопку → ИК-приёмник получает инфракрасный сигнал → контроллер определяет код кнопки → программа выбирает соответствующую команду → через драйвер включаются нужные мотор-редукторы.

Пример 3. Следование по линии

Левый и правый датчики линии считывают поверхность → контроллер получает два состояния → программа определяет положение линии → изменяется работа левой и правой стороны платформы → робот корректирует траекторию.

Пример 4. Индикация состояния

Программа определяет текущий режим → контроллер передаёт данные светодиодной матрице → на матрице отображается заранее заданный символ.

После каждого примера полезно попросить учащихся назвать входное устройство, контроллер и компонент, выполняющий действие. Такое упражнение закрепляет функциональные роли компонентов до начала программирования.

4. Практическая работа «Классификация компонентов набора» — 8–10 минут

Практическая часть проводится с компонентами одного набора «СССР 2.0». Задача учащихся — определить назначение деталей и распределить их по функциональным группам.

Порядок выполнения

  • Разместить компоненты набора на рабочем месте так, чтобы каждый элемент был хорошо виден.
  • Отдельно выделить металлические элементы конструкции, крепёж, колёса и мотор-редукторы.
  • Найти плату управления и определить её роль как контроллера.
  • Найти два датчика линии, ультразвуковой датчик и ИК-приёмник. Назвать информацию, которую может получить каждый из этих компонентов.
  • Найти драйвер двигателей и объяснить его связь с контроллером и мотор-редукторами.
  • Найти светодиодную матрицу и определить её как устройство вывода информации.
  • Найти комплектный ИК-пульт и определить его как средство передачи команд пользователем.
  • Составить устно одну цепочку работы робота, используя минимум три компонента набора.

Пример ответа учащегося.

«ИК-пульт передаёт команду. ИК-приёмник получает её и передаёт код контроллеру. Контроллер выполняет программу и через драйвер включает мотор-редукторы. Робот начинает движение».

5. Пояснения к ключевым понятиям

5.1. Входные данные и выходные действия

Любую программу управления роботом удобно рассматривать через входные данные и выходные действия. Входные данные поступают от датчиков или от пользователя. Выходные действия выполняются двигателями или отображаются на светодиодной матрице.

Например, значение расстояния является входными данными. Команда остановить мотор-редукторы является выходным управляющим действием. Такой способ описания пригодится при составлении алгоритмов на следующих занятиях.

5.2. Алгоритм и программа

Алгоритм можно сначала сформулировать обычными словами. Например: «двигаться вперёд; измерять расстояние; при расстоянии меньше заданного значения остановиться; выполнить поворот; продолжить движение». На следующих занятиях этот алгоритм будет записан в Arduino IDE в виде программы.

При объяснении важно разделять задачу и её программную запись. Сначала определяется требуемое поведение робота и последовательность действий. Затем эта последовательность переводится в команды языка программирования.

5.3. Обратная связь

Обратная связь появляется, когда результат действия влияет на последующие команды. Робот, следующий по линии, постоянно получает новые состояния датчиков и корректирует движение. Робот, контролирующий расстояние до препятствия, многократно измеряет расстояние и изменяет поведение при изменении обстановки.

Это понятие будет использоваться в последующих уроках при работе с датчиками линии и ультразвуковым датчиком.

6. Закрепление материала — 5 минут

В конце занятия учащиеся отвечают на вопросы. Желательно просить объяснять ответы через конкретные компоненты набора «СССР 2.0».

  • Что называют роботом?
  • Какие основные части можно выделить в робототехнической системе?
  • Какую функцию выполняет контроллер?
  • Какие датчики входят в набор «СССР 2.0» и какую информацию они получают?
  • Почему мотор-редукторы относят к исполнительным устройствам?
  • Для чего нужен драйвер двигателей?
  • Какую функцию выполняет светодиодная матрица?
  • Что такое алгоритм?
  • Чем входная информация отличается от управляющего действия?
  • Опишите цепочку работы робота при обнаружении препятствия.
  • Опишите цепочку работы робота при управлении с ИК-пульта.
  • Приведите пример обратной связи при движении мобильного робота.

7. Краткий итог, который должен сформулировать учащийся

«Робототехническая система состоит из механической конструкции, контроллера, входных устройств, исполнительных устройств, средств вывода и питания. Контроллер выполняет программу, получает данные и формирует управляющие команды. Поведение робота определяется алгоритмом и данными, поступающими от датчиков или пользователя».

8. Методические замечания для преподавателя

На первом занятии достаточно объяснить функциональное назначение компонентов. Подробные электрические характеристики и распиновка рассматриваются позже, непосредственно перед подключением соответствующих модулей.

Термин «контроллер» рекомендуется сразу связывать с выполнением программы и обработкой входных данных. Это упрощает дальнейшее объяснение конструкции setup() и loop() в Arduino IDE.

При демонстрации датчиков полезно спрашивать, какую именно информацию получает каждый датчик. Для датчика линии ответом будет состояние поверхности под датчиком; для HC-SR04 — расстояние до объекта; для ИК-приёмника — код команды пульта.

При объяснении драйвера двигателей достаточно зафиксировать его роль как промежуточного управляющего модуля между контроллером и мотор-редукторами. Подробная схема управления направлениями вращения вводится на занятии по двигателям.

Практическая классификация компонентов должна завершаться составлением хотя бы одной полной цепочки «вход → обработка → действие». Это подготавливает учащихся к составлению алгоритмов и программ.

Если группа быстро выполняет основную работу, можно предложить дополнительное задание: составить три разные цепочки работы одной и той же платформы — для движения по линии, объезда препятствия и управления с пульта.

9. Мини-задание для завершения занятия

Каждый учащийся выбирает один сценарий работы платформы «СССР 2.0» и устно описывает его в четырёх шагах:

1. Какая информация поступает в систему?

2. Какой компонент её получает?

3. Какое решение должен выполнить контроллер?

4. Какое устройство выполняет действие или отображает результат?

Пример: «Перед роботом находится препятствие. HC-SR04 измеряет расстояние. Контроллер получает значение и по программе определяет, что расстояние стало меньше допустимого. Контроллер через драйвер останавливает мотор-редукторы и задаёт поворот».