Перейти к содержанию

Формат отчета#

Темы для самостоятельной работы#

  1. Разработка игры на python c управлением через двухосевой джойстик-arduino
  2. Система управления компьютером через инфракрасный приемник (например, выключение компьютера, открытие вкладок, регулировка звука и проч)
  3. Домашняя метеостанция (Станция мониторинга температуры, влажности и времени)
  4. Система контроля доступа на базе RFID
  5. Разработка игры на python c управлением через сборный геймпад
  6. Разработка музкальной колонки на базе ардуино
  7. Построение карты на основе измерений звукового дальномера
  8. Разработка программы интерактивной настройки отображений на LED-дисплее
  9. Разработка программы интерактивной настройки отображений на светодиодной матрице 8х8
    10.Разработка игры "БрэйнРинг"
    11.Интерактивная система голосования с кнопками Arduino и визуализацией результатов на Python
    12.Управление светодиодами с компьютера
    13.Разработка игры на python с управлением через датчик вращения (Игра "Лабиринт" с наклоном платы)
    14.Реакция на свет — мини-игра на скорость
  10. "Угадай число" с кнопками и светодиодами
  11. Игра "Слепой лабиринт" (Игроку нужно пройти путь, нажимая кнопки (вперёд, влево, вправо), но путь невидим. Подсказки даёт звук или свет. Интерфейс Python показывает, дошёл ли до цели.)
  12. Музыкальная игра (Повтори ритм Программа воспроизводит простую мелодию (через пьезоэлемент), игрок должен повторить её, нажимая кнопки с нужным ритмом. Проверка и оценка — в Python)
  13. Игра "Ловец света" с фоторезистором (Игроку нужно закрыть фоторезистор в нужный момент, когда появляется сигнал. Быстрота реакции засчитывается Python-программой)

Формат отчета#

  • Титульный лист
  • Дневник практики
  • Оглавление
  • Введение - в главе описываете какую тему взяли, что вас в ней привлекло, какие навыки сформированные в течение года вам помогут при решении задач
  • Глава 1 "Описание структуры проекта" - описывается вся система целиком, включая часть с arduino. Ацент делается на тех частях системы, что вы будете разрабатывать. Составляется обязательно Диаграмма вариантов использования и Диаграмма Классов.
  • Глава 2 "Реализация {Название вашей программы}" - делите на подпукнты (2.1, 2.2, 2.3 и проч) и описываете каждый модуль отдельно. Для С++ будет программирование микроконтролера и создание dll библиотеки. Для dll библиотек приводится определение. Для Python программирование интерфейса и логики взаимодействия с интерфейсом. Описать правила построения интерфейсов.
  • Глава 3 "Тестирование {Название вашей программы}" - описываете виды тестирования
  • 3.1 Написание модульных тестов
  • 3.2 Нефункциональное тестирование
    По итогам тестирования заполняете таблицу тестов. Также указываете по форме, кто тестирование проводил.
  • Выводы - описываете результаты проекта
  • Список использованных источников

Пример таблицы тестирования:

Вид тестирования Описание теста Входные данные Ожидаемый результат Фактический результат Статус Кто проводил
1 Модульное тестирование Проверка функции сложения чисел sum(a, b) a = 2, b = 3 5 5 Пройдено Иванов И.И.
2 Модульное тестирование Проверка функции деления div(a, b) a = 10, b = 2 5 5 Пройдено Петров П.П.
3 Модульное тестирование Проверка деления на ноль (обработка ошибки) a = 10, b = 0 Ошибка "Деление на ноль" Ошибка "Деление на ноль" Пройдено Иванов И.И.
4 Нефункциональное тестирование Проверка времени отклика функции sum при 1000 операциях 1000 пар чисел (случайные) Время выполнения < 1 сек Время выполнения 0.8 сек Пройдено Сидорова С.С.

Пример дневника практки#

Пример дневника производственной практки. Вы делаете свою версию!

Дата Выполняемая работа Отметка о выполнении Примечание
07.07.2025 – 08.07.2025 Ознакомление с заданиями летней практики. Выбор темы проекта. Обзор технологий Arduino и Python. Подбор необходимых компонентов и датчиков. Выполнено
09.07.2025 – 10.07.2025 Разработка общей архитектуры проекта. Построение диаграммы вариантов использования. Изучение базовых библиотек для Arduino и Python-интерфейса. Выполнено
11.07.2025 – 12.07.2025 Разработка схемы подключения компонентов. Написание кода для Arduino: считывание сигналов с элементов управления. Начало описания классов проекта. Выполнено
14.07.2025 – 15.07.2025 Создание базовых классов и структуры программы. Построение диаграммы классов. Разработка протокола обмена данными между Arduino и Python. Выполнено
16.07.2025 – 17.07.2025 Программирование логики интерфейса в Python. Создание окон и элементов управления. Организация обработки событий. Выполнено
18.07.2025 – 19.07.2025 Завершение разработки модулей взаимодействия с внешними устройствами. Тестирование корректности обмена данными между Arduino и Python. Выполнено
21.07.2025 – 22.07.2025 Написание модульных тестов для отдельных компонентов. Проведение нефункционального тестирования (время отклика, устойчивость). Выполнено
23.07.2025 – 24.07.2025 Заполнение таблицы тестов. Завершение программной части. Подготовка презентационных материалов и оформления проекта. Выполнено
25.07.2025 Подведение итогов. Написание выводов. Составление списка источников. Сдача дневника и финального отчета преподавателю. Выполнено

Пример шаблона титульного листа#

Не перепутайте титульные листы! Скачать пример титульного листа можно по ссылке

Warning

Преподаватель не опечатался. Буква ф в слове "федеральное" должно быть с маленькой буквы!

Интерфейс программв

Источники для самостоятельного изучения#

  1. Документация библиотеки flet
  2. Документация библиотеки Arduino с примерами схем
  3. Библиотеки Arduino