1. Практическая работа «Программирование модели робота с двумя датчиками нажатия»
Назначение практической работы — освоить программирование логики поведения робота на основе двух дискретных датчиков нажатия. Два датчика расширяют возможности робота: он может не просто обнаружить препятствие, но и определить, с какой стороны оно находится, и принять соответствующее решение.
1.1. Аппаратная часть
Микроконтроллер (Arduino Uno/Nano)
Два тактовых кнопочных датчика (имитация бампера)
Драйвер моторов L298N
2–4 DC-мотора с колёсами
Аккумуляторная батарея и соединительные провода
Схема подключения
| Компонент | Порт Arduino |
|---|---|
| Датчик A (левый) | Цифровой пин 2 |
| Датчик B (правый) | Цифровой пин 3 |
| Драйвер L298N | Пины 4–9 (управление моторами) |
Рекомендуется использовать внешнее питание моторов (через драйвер), чтобы избежать перегрузки платы.
1.2. Программная логика
Основной принцип — проверка состояния датчиков и принятие решения по ветвлению.
| Ситуация | Левое состояние | Правое состояние | Действие |
|---|---|---|---|
| Нет препятствий | ОТПУЩЕН | ОТПУЩЕН | Движение прямо |
| Только слева | НАЖАТ | ОТПУЩЕН | Отъехать, повернуть направо, продолжить |
| Только справа | ОТПУЩЕН | НАЖАТ | Отъехать, повернуть налево, продолжить |
| Оба | НАЖАТ | НАЖАТ | Отъехать, развернуться (или остановиться) |
Примерная структура программы (псевдокод)
ИНИЦИАЛИЗАЦИЯ:
Настроить пины для двух датчиков как ВХОДЫ
Настроить пины для мотора и драйвера как ВЫХОДЫ
ОСНОВНОЙ ЦИКЛ:
leftState = ПРОЧИТАТЬ(левый датчик)
rightState = ПРОЧИТАТЬ(правый датчик)
ЕСЛИ (leftState == НАЖАТ) И (rightState == НАЖАТ):
// Оба препятствия — остановка
ОСТАНОВИТЬ()
ИНАЧЕ ЕСЛИ (leftState == НАЖАТ):
// Препятствие слева
ОСТАНОВИТЬ()
ЗАДНИЙ_ХОД(0.5 сек)
ПОВОРОТ_НАПРАВО(0.5 сек)
ДВИЖЕНИЕ_ВПЕРЁД()
ИНАЧЕ ЕСЛИ (rightState == НАЖАТ):
// Препятствие справа
ОСТАНОВИТЬ()
ЗАДНИЙ_ХОД(0.5 сек)
ПОВОРОТ_НАЛЕВО(0.5 сек)
ДВИЖЕНИЕ_ВПЕРЁД()
ИНАЧЕ:
// Нет препятствий
ДВИЖЕНИЕ_ВПЕРЁД()
КОНЕЦ_ВЕТВЛЕНИЯ
НЕБОЛЬШАЯ_ЗАДЕРЖКА()
КОНЕЦ_ЦИКЛАБолее продвинутый вариант — с накоплением статистики
Можно добавить дополнительный анализ: если левый датчик срабатывает часто в течение короткого времени, увеличить угол поворота и др.
1.3. Калибровка и отладка
На начальном этапе полезен монитор порта: выводить состояния датчиков, чтобы убедиться в их корректной работе. При движении робот может затрагивать препятствия небампером, поэтому датчики желательно разместить как можно ближе к переднему краю.
Примечание: во избежание залипания лучше ввести небольшую паузу после касания, чтобы робот не начинал новое «препятствие» сразу после объезда, пока ещё не вернулся в исходный коридор движения.
2. Групповой творческий проект по робототехнике: разработка модели с ременной или зубчатой передачей, датчиком нажатия
Общая характеристика проекта
Тип проекта: групповой, творческий, учебный.
Целевая аудитория: учащиеся 7–9 классов.
Тема: создание мобильного робота, использующего механическую передачу (ременную или зубчатую) и датчик нажатия для решения конкретной задачи.
Результат: рабочий прототип, способный взаимодействовать с объектами или реагировать на препятствия.
2.1. Обоснование проекта
Введение механической передачи расширяет функциональность робота: можно изменять момент силы, скорость вращения или направление движения рабочих органов. Датчик нажатия позволяет организовать обратную связь — например, остановка подающего механизма при застревании детали (как в сортировочных или сборочных устройствах). Групповая работа имитирует реальную инженерную практику (распределение ролей, обсуждение решений, интеграция компонентов).
2.2. Перечень материалов и инструментов
Конструкционная база: пластиковые или металлические профили / пластины, оси, колёса.
Механические элементы:
Зубчатые колёса (разного диаметра) или шкивы и ремень.
Дополнительные оси и крепления.
Электронные компоненты: контроллер, драйвер моторов, два DC-мотора, сервопривод (опционально), датчики нажатия (2), батарейный отсек с аккумуляторами.
Расходные материалы: провода, паяльные принадлежности, винты/стойки, изолента, стяжки.
2.3. Этапы выполнения проекта
Формирование команд и распределение ролей (конструктор, программист, ответственный за электронику, сборщик, оформитель).
Обоснование проекта (анализ технической задачи, выбор типа передачи, определение датчиков, поиск аналогов).
Разработка технического задания (ТЗ) (размеры, грузоподъёмность, реакции на нажатие датчиков, дополнительные возможности).
Разработка эскизов и чертежей:
Кинематическая схема передачи.
Компоновка шасси и размещение датчиков.
Электрическая схема подключений.
Подбор компонентов:
Расчёт передаточного отношения (при необходимости).
Подбор двигателей по нужной частоте вращения.
Изготовление механической части:
Сборка рамы, установка двигателей, монтаж ремённой или зубчатой передачи.
Крепление датчиков в соответствующих местах (на бампере, возле механизма).
Монтаж электроники и сборка схемы:
Подключение контроллера, датчиков, драйвера двигателей.
Организация питания.
Разработка программы:
Отработка функций движения.
Реализация реакции на датчики.
Дополнительная логика по выполнению задания.
Тестирование и отладка (настройка чувствительности, порогов, временны́х задержек, совместная работа передачи и датчиков).
Оформление отчётной документации и презентации проекта (фото схем, описание разработки, рефлексия).
2.4. Возможная тематика проектов
Робот, который при нажатии на передний бампер включает механический транспортер (на базе передачи) для выгрузки детали.
Грузовой робот с ремённой передачей на шкивах; при нажатии датчика (обнаружение груза) механизм подачи останавливается.
Учебный манипулятор с зубчатой передачей в захвате, управляемый от датчика нажатия (срабатывание при замыкании концевого выключателя).
2.5. Возможные роли в группе
| Роль | Обязанности |
|---|---|
| Ведущий инженер | Контролирует общую концепцию, увязывает механическую и программную части. |
| Механик | Отвечает за сборку шасси, передач, установку двигателей и колёс. |
| Электронщик | Собирает электрическую схему, проверяет питание, подключает датчики. |
| Программист | Разрабатывает скетч, реализует логику обработки датчиков. |
| Тестировщик | Проводит испытания, фиксирует ошибки, занимается отладкой. |
| Технический писатель | Готовит документацию: отчёт, презентацию, плакаты. |
2.6. Планирование времени (примерный график на 2–3 недели)
Понедельник–вторник: разбивка на группы, инструктаж, выбор концепции.
Среда – пятница: проектирование, сборка механической части.
Следующая неделя (понедельник–вторник): монтаж электроники, написание и отладка программы.
Среда – четверг: интеграция всех подсистем, устранение неисправностей, финальные испытания.
Пятница: оформление отчёта, подготовка презентации, защита.
2.7. Критерии качества выполнения проекта
Соответствие ТЗ (выполнение полезного действия при срабатывании датчика).
Надёжность передачи (отсутствие проскальзывания ремня или люфта в зубчатом зацеплении).
Стабильность программы (правильная реакция на нажатия датчиков, отсутствие ложных срабатываний).
Аккуратность сборки (крепёж, прокладка проводов, изоляция).
Работоспособность в различных режимах (многократное тестирование с разными препятствиями).
Вывод: Практическая работа с двумя датчиками нажатия даёт навыки работы с дискретной обратной связью и алгоритмами ветвления. Групповой творческий проект, включающий механическую передачу и датчик нажатия, позволяет применить эти знания в усовершенствованной конструкции — от простого перемещения до робота, способного различать сторону препятствия и изменять поведение. Механическая составляющая (ременная или зубчатая передача) демонстрирует связь между теорией механизмов и программированием, а групповая работа развивает навыки коммуникации и распределённой разработки, необходимые в реальной технической среде.
Список использованных источников
Практическая работа «Программирование модели робота с двумя датчиками нажатия» / Силеёнкова В.В., Инфоурок, 2025 .
Создание кодов программ для двух датчиков нажатия. Практическая работа / Силеёнкова В.В., Инфоурок, 2025 .
Проект в технологии 8 класс / Инфоурок, 2022 .
Моторный отсек автомобиля / Инфоурок, 2024 .
Урок 38. Индивидуальный творческий (учебный) проект «Прототип изделия из пластмассы» / 2023–2025 .
Конспект урока «Формирование умений в разработке проектов» / Бабуркина А.Н., Инфоурок, 2025 .