🔧 Конструирование • 📊 Калибровка • 💻 Программирование • 🏆 Соревнования
5 класс • Технология • 90 минут
👨🏫 Учитель: Ахметов Рустам
🏫 Школа: ГБОУ № 1362
📅 Дата: 2025-06-11
🎯 Миссия: Создать робота, который видит свет и реагирует на него!
🚀 Наша световая миссия:
🎯 Результат работы:
👥 Работаем в парах:
1. Принципы работы датчиков света:
2. Отражение света от поверхностей:
3. Безопасность работы:
🤖 Техническое задание: Создать робота с датчиком света, способного:
📋 Критерии успеха:
🏆 Уровни достижений:
💡 Принцип работы системы:
Свет от источника
↓
Отражение от поверхности
↓
Попадание на фоторезистор
↓
Изменение сопротивления
↓
Изменение напряжения в делителе
↓
АЦП контроллера
↓
Цифровое значение (0-1023)
↓
Анализ в программе
↓
Управляющие команды моторам
📊 Ожидаемые значения:
🧰 Необходимые детали:
🔧 Инструменты:
⚠️ Правила безопасности:
Шаг 1: Подготовка базового шасси
Шаг 2: Выбор места для датчика света
Шаг 3: Механическое крепление датчика
Шаг 4: Прокладка проводов
📊 Схема подключения фоторезистора:
Arduino Uno → Фоторезистор
+5V → Резистор 10кОм → Аналоговый вход A0 → Фоторезистор → GND
Делитель напряжения:
U_out = U_питания × (R_фото / (R_фото + R_постоянный))
При ярком свете: R_фото мало → U_out мало → АЦП показывает низкие значения
При слабом свете: R_фото велико → U_out велико → АЦП показывает высокие значения
🔍 Проверка подключения:
АЛГОРИТМ Тест_подключения_датчика():
НАЧАЛО
Настроить аналоговый вход A0
Настроить последовательный порт (9600 бод)
ПОСТОЯННО:
значение_АЦП = Прочитать_аналоговый_вход(A0)
напряжение = значение_АЦП × 5.0 / 1023.0
Вывести("АЦП: ", значение_АЦП, " Напряжение: ", напряжение, " В")
ЕСЛИ значение_АЦП < 200 ТО
Вывести(" -> ОЧЕНЬ СВЕТЛО")
ИНАЧЕ ЕСЛИ значение_АЦП < 500 ТО
Вывести(" -> СВЕТЛО")
ИНАЧЕ ЕСЛИ значение_АЦП < 800 ТО
Вывести(" -> ТЕМНОВАТО")
ИНАЧЕ
Вывести(" -> ТЕМНО")
КОНЕЦ ЕСЛИ
Ждать(500 мс)
КОНЕЦ ПОСТОЯННО
КОНЕЦ
КОНЕЦ АЛГОРИТМА
📐 Оптимальное расположение для следования по линии:
Высота над поверхностью:
Угол наклона:
Защита от внешнего света:
📋 Чек-лист проверки сборки:
🔧 Типичные проблемы и решения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Показания не меняются | Обрыв провода | Проверить целостность цепи |
| Значения всегда максимальные | Короткое замыкание | Проверить изоляцию |
| Нестабильные показания | Плохой контакт | Пропаять соединения |
| Датчик не реагирует на свет | Неправильная полярность | Проверить схему подключения |
Зачем нужна калибровка:
📋 Задачи калибровки:
🧪 Оборудование для калибровки:
📋 Протокол калибровки:
АЛГОРИТМ Калибровка_датчика_света():
поверхности = ["черная", "темно-серая", "серая", "светло-серая", "белая"]
расстояния = [5, 10, 15, 20] // мм от поверхности
ДЛЯ КАЖДОГО расстояния ИЗ расстояния:
Установить датчик на высоте расстояния
ДЛЯ КАЖДОЙ поверхности ИЗ поверхности:
Подложить образец поверхности под датчик
// Делаем несколько измерений для точности
сумма = 0
ДЛЯ i = 1 ДО 10:
показание = Прочитать_АЦП(A0)
сумма = сумма + показание
Ждать(100 мс)
КОНЕЦ ДЛЯ
среднее = сумма / 10
Записать(поверхность, расстояние, среднее)
Вывести(поверхность, "@", расстояние, "мм:", среднее)
КОНЕЦ ДЛЯ
КОНЕЦ ДЛЯ
КОНЕЦ АЛГОРИТМА
📋 Рабочий лист для записи данных:
| Поверхность | 5 мм | 10 мм | 15 мм | 20 мм | Среднее | Примечания |
|---|---|---|---|---|---|---|
| Черная | ___ | ___ | ___ | ___ | ___ | Минимальное отражение |
| Темно-серая | ___ | ___ | ___ | ___ | ___ | Слабое отражение |
| Серая | ___ | ___ | ___ | ___ | ___ | Среднее отражение |
| Светло-серая | ___ | ___ | ___ | ___ | ___ | Хорошее отражение |
| Белая | ___ | ___ | ___ | ___ | ___ | Максимальное отражение |
📈 Дополнительные измерения:
| Условие освещения | Черная поверх. | Белая поверх. | Разность | Коэфф. контраста |
|---|---|---|---|---|
| Яркий солнечный свет | ___ | ___ | ___ | ___ |
| Комнатное освещение | ___ | ___ | ___ | ___ |
| Тусклое освещение | ___ | ___ | ___ | ___ |
| Искусственный свет | ___ | ___ | ___ | ___ |
📊 График 1: Зависимость показаний от цвета поверхности
Инструкция по построению:
1. Ось X: Тип поверхности (черная, серая, белая)
2. Ось Y: Показания АЦП (0-1023)
3. Нанести точки для каждой поверхности
4. Соединить точки плавной кривой
5. Подписать оси и дать название графику
📈 График 2: Зависимость показаний от расстояния
Инструкция по построению:
1. Ось X: Расстояние до поверхности (мм)
2. Ось Y: Показания АЦП
3. Построить отдельные кривые для черной и белой поверхности
4. Добавить легенду
5. Сделать выводы о влиянии расстояния
📊 График 3: Калибровочная кривая
Цель: Связать показания АЦП с коэффициентом отражения
1. Ось X: Показания АЦП
2. Ось Y: Коэффициент отражения (%)
3. Черная = 5%, Серая = 50%, Белая = 80%
4. Найти уравнение линейной зависимости
5. Использовать для преобразования данных
🔍 Определение пороговых значений:
АЛГОРИТМ Расчет_порогов():
черная_поверхность = Среднее_значение_для_черной
белая_поверхность = Среднее_значение_для_белой
// Основной порог - посередине между черным и белым
основной_порог = (черная_поверхность + белая_поверхность) / 2
// Пороги с гистерезисом для стабильности
порог_включения = основной_порог + 20
порог_выключения = основной_порог - 20
Вывести("Основной порог:", основной_порог)
Вывести("Порог включения:", порог_включения)
Вывести("Порог выключения:", порог_выключения)
// Проверка качества разделения
разность = белая_поверхность - черная_поверхность
контрастность = разность / белая_поверхность × 100
ЕСЛИ контрастность > 50 ТО
Вывести("Отличная контрастность:", контрастность, "%")
ИНАЧЕ ЕСЛИ контрастность > 25 ТО
Вывести("Хорошая контрастность:", контрастность, "%")
ИНАЧЕ
Вывести("ВНИМАНИЕ: Низкая контрастность:", контрастность, "%")
Вывести("Рекомендуется улучшить освещение или настройку")
КОНЕЦ ЕСЛИ
КОНЕЦ АЛГОРИТМА
📊 Функция калибровки для программы:
ФУНКЦИЯ Калиброванное_чтение_света():
сырое_значение = Прочитать_АЦП(A0)
// Преобразование в проценты отражения
коэффициент_отражения = (сырое_значение - минимум) / (максимум - минимум) × 100
// Сглаживание показаний
статический фильтр[5] = [0, 0, 0, 0, 0]
статический индекс = 0
фильтр[индекс] = коэффициент_отражения
индекс = (индекс + 1) % 5
сумма = 0
ДЛЯ i = 0 ДО 4:
сумма += фильтр[i]
КОНЕЦ ДЛЯ
сглаженное_значение = сумма / 5
ВОЗВРАТ сглаженное_значение
КОНЕЦ ФУНКЦИИ
📝 Алгоритм 1: Простое различение поверхностей
АЛГОРИТМ Различение_поверхностей():
КОНСТАНТЫ:
ПОРОГ_ЧЕРНО_БЕЛЫЙ = 400 // Из калибровки
ПОСТОЯННО:
показание = Прочитать_датчик_света()
ЕСЛИ показание < ПОРОГ_ЧЕРНО_БЕЛЫЙ ТО
Вывести("Черная поверхность")
// Включить красный светодиод
Установить_цвет_светодиода(КРАСНЫЙ)
ИНАЧЕ
Вывести("Белая поверхность")
// Включить зеленый светодиод
Установить_цвет_светодиода(ЗЕЛЕНЫЙ)
КОНЕЦ ЕСЛИ
Ждать(200 мс)
КОНЕЦ ПОСТОЯННО
КОНЕЦ АЛГОРИТМА
📝 Алгоритм 2: Следование по линии (один датчик)
АЛГОРИТМ Следование_по_линии_один_датчик():
КОНСТАНТЫ:
ПОРОГ_ЛИНИИ = 400
СКОРОСТЬ_ПРЯМО = 150
СКОРОСТЬ_ПОИСКА = 100
ПЕРЕМЕННЫЕ:
направление_поиска = ПРАВО
время_на_линии = 0
ПОСТОЯННО:
показание = Прочитать_датчик_света()
ЕСЛИ показание < ПОРОГ_ЛИНИИ ТО
// Датчик на линии
Двигаться_прямо(СКОРОСТЬ_ПРЯМО)
время_на_линии = Получить_время()
Вывести("На линии")
ИНАЧЕ
// Линия потеряна - ищем
Поиск_линии()
КОНЕЦ ЕСЛИ
Ждать(50 мс)
КОНЕЦ ПОСТОЯННО
ФУНКЦИЯ Поиск_линии():
время_поиска = Получить_время() - время_на_линии
ЕСЛИ время_поиска < 500 ТО
// Недавно потеряли линию - ищем в последнем направлении
ЕСЛИ направление_поиска = ПРАВО ТО
Повернуть_направо(СКОРОСТЬ_ПОИСКА)
ИНАЧЕ
Повернуть_налево(СКОРОСТЬ_ПОИСКА)
КОНЕЦ ЕСЛИ
ИНАЧЕ
// Долго ищем - меняем направление
направление_поиска = ЕСЛИ направление_поиска = ПРАВО ТО ЛЕВО ИНАЧЕ ПРАВО
Вывести("Меняю направление поиска")
КОНЕЦ ЕСЛИ
КОНЕЦ ФУНКЦИИ
📝 Алгоритм 3: Следование к источнику света
АЛГОРИТМ Движение_к_свету():
КОНСТАНТЫ:
ПОРОГ_ДОСТИЖЕНИЯ = 800 // Очень яркий свет
СКОРОСТЬ_ПОИСКА = 120
УГОЛ_ПОИСКА = 30 // градусов
ПЕРЕМЕННЫЕ:
максимальный_свет = 0
лучшее_направление = 0
ПОСТОЯННО:
текущий_свет = Прочитать_датчик_света()
ЕСЛИ текущий_свет > ПОРОГ_ДОСТИЖЕНИЯ ТО
Вывести("Источник света найден!")
Остановиться()
Мигать_светодиодами(3)
Ждать(2000 мс)
ИНАЧЕ
Поиск_направления_света()
Двигаться_к_свету()
КОНЕЦ ЕСЛИ
Ждать(100 мс)
КОНЕЦ ПОСТОЯННО
ФУНКЦИЯ Поиск_направления_света():
максимальный_свет = 0
лучшее_направление = 0
ДЛЯ угол = 0 ДО 360 ШАГ УГОЛ_ПОИСКА:
Повернуть_на_угол(УГОЛ_ПОИСКА)
Ждать(200 мс) // Время стабилизации
свет = Прочитать_датчик_света()
ЕСЛИ свет > максимальный_свет ТО
максимальный_свет = свет
лучшее_направление = угол
КОНЕЦ ЕСЛИ
КОНЕЦ ДЛЯ
// Поворачиваемся к самому яркому направлению
Повернуть_на_угол(лучшее_направление)
Вывести("Лучшее направление:", лучшее_направление, "°, свет:", максимальный_свет)
КОНЕЦ ФУНКЦИИ
ФУНКЦИЯ Двигаться_к_свету():
начальный_свет = Прочитать_датчик_света()
Двигаться_вперед(СКОРОСТЬ_ПОИСКА)
Ждать(500 мс)
новый_свет = Прочитать_датчик_света()
ЕСЛИ новый_свет <= начальный_свет ТО
// Свет не стал ярче - неправильное направление
Вывести("Свет не улучшился, ищу заново")
Остановиться()
Поиск_направления_света()
КОНЕЦ ЕСЛИ
КОНЕЦ ФУНКЦИИ
📝 Алгоритм 4: Умный робот-фотоследователь
АЛГОРИТМ Умный_фотоследователь():
ПЕРЕМЕННЫЕ:
режим = ПОИСК // ПОИСК, СЛЕДОВАНИЕ, ДОСТИЖЕНИЕ
история_света[10]
индекс_истории = 0
среднее_освещение = 0
ПОСТОЯННО:
текущий_свет = Прочитать_датчик_света()
Обновить_историю(текущий_свет)
ВЫБОР режим:
СЛУЧАЙ ПОИСК:
Режим_поиска()
СЛУЧАЙ СЛЕДОВАНИЕ:
Режим_следования()
СЛУЧАЙ ДОСТИЖЕНИЕ:
Режим_достижения()
КОНЕЦ ВЫБОРА
Анализ_тенденций()
Ждать(100 мс)
КОНЕЦ ПОСТОЯННО
ФУНКЦИЯ Обновить_историю(новое_значение):
история_света[индекс_истории] = новое_значение
индекс_истории = (индекс_истории + 1) % 10
сумма = 0
ДЛЯ i = 0 ДО 9:
сумма += история_света[i]
КОНЕЦ ДЛЯ
среднее_освещение = сумма / 10
КОНЕЦ ФУНКЦИИ
ФУНКЦИЯ Анализ_тенденций():
первая_половина = Среднее(история_света[0..4])
вторая_половина = Среднее(история_света[5..9])
тенденция = вторая_половина - первая_половина
ЕСЛИ тенденция > 20 ТО
Вывести("Свет усиливается - продолжаю в том же направлении")
ЕСЛИ режим = ПОИСК ТО режим = СЛЕДОВАНИЕ КОНЕЦ ЕСЛИ
ИНАЧЕ ЕСЛИ тенденция < -20 ТО
Вывести("Свет ослабевает - меняю стратегию")
режим = ПОИСК
ИНАЧЕ
Вывести("Стабильное освещение")
ЕСЛИ среднее_освещение > 700 ТО
режим = ДОСТИЖЕНИЕ
КОНЕЦ ЕСЛИ
КОНЕЦ ЕСЛИ
КОНЕЦ ФУНКЦИИ
ФУНКЦИЯ Режим_поиска():
// Спиральное движение для поиска источника
Двигаться_по_спирали()
КОНЕЦ ФУНКЦИИ
ФУНКЦИЯ Режим_следования():
// Прямое движение к усиливающемуся свету
Двигаться_вперед(200)
КОНЕЦ ФУНКЦИИ
ФУНКЦИЯ Режим_достижения():
// Точное позиционирование у источника
Остановиться()
Сигнал_достижения()
КОНЕЦ ФУНКЦИИ
🛠️ Отладочная версия программы:
ПРОГРАММА Отладка_датчика_света():
ПЕРЕМЕННАЯ режим_отладки = ИСТИНА
ФУНКЦИЯ Отладочный_вывод():
ЕСЛИ режим_отладки ТО
свет = Прочитать_датчик_света()
напряжение = свет × 5.0 / 1023.0
Вывести("=== ОТЛАДКА ===")
Вывести("АЦП:", свет)
Вывести("Напряжение:", напряжение, "В")
ЕСЛИ свет < 200 ТО
состояние = "ОЧЕНЬ СВЕТЛО"
ИНАЧЕ ЕСЛИ свет < 400 ТО
состояние = "СВЕТЛО"
ИНАЧЕ ЕСЛИ свет < 600 ТО
состояние = "СРЕДНЕ"
ИНАЧЕ ЕСЛИ свет < 800 ТО
состояние = "ТЕМНО"
ИНАЧЕ
состояние = "ОЧЕНЬ ТЕМНО"
КОНЕЦ ЕСЛИ
Вывести("Состояние:", состояние)
Вывести("Время:", Получить_время_мс(), "мс")
Вывести("===============")
КОНЕЦ ЕСЛИ
КОНЕЦ ФУНКЦИИ
КОНЕЦ ПРОГРАММЫ
📐 Полигон для следования по линии:
Трасса уровня “Новичок”:
Характеристики:
- Длина: 2 метра
- Ширина линии: 20 мм
- Материал: черная изолента на белой бумаге
- Повороты: только плавные радиусом > 30 см
- Препятствия: отсутствуют
Трасса уровня “Опытный”:
Характеристики:
- Длина: 3 метра
- Ширина линии: 15 мм
- Повороты: радиус 20-30 см
- Особенности: S-образные изгибы
- Цветовые метки: красные круги для остановки
Трасса уровня “Эксперт”:
Характеристики:
- Длина: 4 метра
- Ширина линии: 10 мм
- Острые углы: 90° повороты
- Препятствия: разрывы линии 2-3 см
- Развилки: T-образные пересечения
🎯 Задание 1: Калибровочный тест
ПРОЦЕДУРА Тест_калибровки():
образцы = ["черная бумага", "серый картон", "белая бумага"]
ДЛЯ КАЖДОГО образца ИЗ образцы:
Поднести образец к датчику
показание = Прочитать_датчик()
ожидаемое = Получить_эталонное_значение(образец)
погрешность = АБС(показание - ожидаемое) / ожидаемое × 100
Вывести(образец, ": ", показание, " (ожидаемое:", ожидаемое, ")")
Вывести("Погрешность:", погрешность, "%")
ЕСЛИ погрешность < 10 ТО
Вывести("✅ ОТЛИЧНО")
ИНАЧЕ ЕСЛИ погрешность < 20 ТО
Вывести("✅ ХОРОШО")
ИНАЧЕ
Вывести("❌ ТРЕБУЕТ ДОРАБОТКИ")
КОНЕЦ ЕСЛИ
КОНЕЦ ДЛЯ
КОНЕЦ ПРОЦЕДУРЫ
🎯 Задание 2: Тест стабильности
ПРОЦЕДУРА Тест_стабильности():
Вывести("Тест стабильности показаний (30 секунд)")
массив измерения[60] // 2 измерения в секунду
ДЛЯ i = 0 ДО 59:
измерения[i] = Прочитать_датчик()
Ждать(500 мс)
КОНЕЦ ДЛЯ
среднее = Вычислить_среднее(измерения)
стандартное_отклонение = Вычислить_СКО(измерения, среднее)
Вывести("Среднее значение:", среднее)
Вывести("Стандартное отклонение:", стандартное_отклонение)
стабильность = (1 - стандартное_отклонение / среднее) × 100
Вывести("Стабильность:", стабильность, "%")
КОНЕЦ ПРОЦЕДУРЫ
🎯 Задание 3: Тест следования по линии
ПРОЦЕДУРА Тест_следования_по_линии():
контрольные_точки = 5
пройденные_точки = 0
время_старта = Получить_время()
Запустить_программу_следования()
ДЛЯ точка = 1 ДО контрольные_точки:
Ждать_достижения_контрольной_точки(точка)
ЕСЛИ Робот_на_правильном_пути() ТО
пройденные_точки++
Вывести("Контрольная точка", точка, "пройдена ✅")
ИНАЧЕ
Вывести("Робот сбился с пути на точке", точка, "❌")
ВЫХОД ИЗ ЦИКЛА
КОНЕЦ ЕСЛИ
КОНЕЦ ДЛЯ
время_финиша = Получить_время()
общее_время = время_финиша - время_старта
успешность = пройденные_точки / контрольные_точки × 100
Вывести("Результат теста:")
Вывести("Пройдено точек:", пройденные_точки, "/", контрольные_точки)
Вывести("Время:", общее_время, "секунд")
Вывести("Успешность:", успешность, "%")
КОНЕЦ ПРОЦЕДУРЫ
🏆 Критерии оценивания:
| Параметр | Отлично (5) | Хорошо (4) | Удовл. (3) | Неудовл. (2) |
|---|---|---|---|---|
| Калибровка | Погрешность < 5% | < 10% | < 20% | ≥ 20% |
| Стабильность | > 95% | > 90% | > 80% | < 80% |
| Следование | 100% точек | 80% точек | 60% точек | < 60% точек |
| Время прохождения | < 30 с | < 45 с | < 60 с | ≥ 60 с |
🧮 Формула итоговой оценки:
Итоговый_балл = (Калибровка × 0.25) +
(Стабильность × 0.25) +
(Следование × 0.3) +
(Скорость × 0.2)
Где каждый компонент оценивается от 2 до 5 баллов.
❌ Проблема 1: Робот не различает черную и белую поверхность
Причины:
Решения:
1. Улучшить освещение рабочей зоны
2. Пересделать калибровку в текущих условиях
3. Приблизить датчик к поверхности (5-10 мм)
4. Проверить контрастность материалов
❌ Проблема 2: Нестабильные показания датчика
Причины:
Решения:
1. Экранировать датчик от боковой засветки
2. Добавить программную фильтрацию
3. Улучшить механическое крепление
4. Использовать экранированные провода
❌ Проблема 3: Робот теряет линию на поворотах
Причины:
Решения:
1. Снизить скорость на поворотах
2. Улучшить алгоритм предсказания поворотов
3. Увеличить частоту чтения датчика
4. Добавить алгоритм поиска потерянной линии
🥇 Соревнование 1: “Скоростной линеслед”
Правила:
🥈 Соревнование 2: “Точный навигатор”
Правила:
🥉 Соревнование 3: “Охотник за светом”
Правила:
👨⚖️ Критерии оценки:
ФУНКЦИЯ Оценка_выступления():
базовые_баллы = ЕСЛИ финиш_достигнут ТО 100 ИНАЧЕ 0
// Бонусы за скорость
бонус_скорости = МАХ(0, (60 - время_секунды) × 2)
// Штрафы за ошибки
штраф_съезды = количество_съездов × 10
штраф_остановки = количество_остановок × 5
// Бонусы за технику
бонус_плавность = ЕСЛИ плавное_движение ТО 20 ИНАЧЕ 0
бонус_стабильность = ЕСЛИ без_колебаний ТО 15 ИНАЧЕ 0
итоговый_балл = базовые_баллы + бонус_скорости + бонус_плавность +
бонус_стабильность - штраф_съезды - штраф_остановки
ВОЗВРАТ МАХ(0, итоговый_балл) // Не может быть отрицательным
КОНЕЦ ФУНКЦИИ
📋 Протокол соревнования:
| Команда | Время, с | Съезды | Остановки | Базовые | Бонусы | Штрафы | Итого |
|---|---|---|---|---|---|---|---|
| 1 | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
| 2 | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
| 3 | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
| 4 | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
🏆 Главные номинации:
🌟 Специальные номинации:
📸 Документирование достижений:
🧠 Стратегия “Осторожный профессионал”:
Характеристики:
- Низкая скорость, высокая точность
- Много времени на калибровку
- Сложные алгоритмы стабилизации
- Минимум ошибок
Результат: высокие баллы за технику, средние за скорость
⚡ Стратегия “Скоростной ас”:
Характеристики:
- Максимальная скорость движения
- Простые, быстрые алгоритмы
- Агрессивное прохождение поворотов
- Риск потери линии
Результат: высокие баллы за скорость, риск штрафов
⚖️ Стратегия “Сбалансированный подход”:
Характеристики:
- Средняя скорость с адаптацией
- Качественная калибровка
- Алгоритмы самокоррекции
- Стабильные результаты
Результат: стабильно высокие баллы по всем критериям
📈 Усложнения для будущих турниров:
Уровень 2: Переменные условия
Уровень 3: Многозадачность
Уровень 4: Интеллектуальные вызовы
1. Эскиз улучшенной конструкции Разработайте проект улучшенной конструкции робота с датчиком света:
📐 Технические требования:
🎨 Содержание эскиза:
2. Применение датчиков света в бытовых роботах Предложите 3 идеи использования датчиков света в домашних роботах:
🏠 Примеры направлений:
📝 Для каждой идеи опишите:
🔬 Для исследователей: Проведите расширенное исследование работы датчика света:
📊 Исследуемые параметры:
📈 Методика исследования:
💻 Для программистов: Разработайте продвинутые алгоритмы для робота с датчиком света:
🧠 Темы для изучения:
📝 Задания:
🛠️ Для инженеров: Спроектируйте систему из нескольких датчиков света:
⚙️ Конфигурации для изучения:
📐 Техническое задание:
📚 Для изучения теории:
💻 Программное обеспечение:
🎥 Видеоматериалы:
🔧 Инженерные навыки:
📊 Научные навыки:
💻 Программистские навыки:
🎯 Ключевые выводы практикума:
“Качественная калибровка - основа точной работы любого датчика”
“Простой датчик + умный алгоритм = сложное поведение”
“Тестирование в реальных условиях выявляет скрытые проблемы”
🔮 Перспективы развития:
🎯 Оцените свой прогресс:
🔧 Сборка и настройка (1-10): ___
📊 Калибровка и анализ (1-10): ___
💻 Программирование (1-10): ___
🏆 Соревновательный дух (1-10): ___
💭 Поделитесь впечатлениями:
🔮 Следующий урок: “Ультразвуковые датчики расстояния”
🎯 Готовимся к новым технологиям:
💡 ВЫ СОЗДАЛИ РОБОТА-СВЕТОДЕТЕКТОРА!
Теперь ваши роботы могут видеть разницу между светом и тенью, следовать по линиям и находить источники света!