Программирование на Arduino
Участники: обучающиеся 7-10 классов
Сроки: 30.04.2025-05.07.2025

О ПРОГРАММЕ КУРСА


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

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

Итоговым проектом образовательного курса станет разработка и презентация собственного устройства на базе Arduino, которое может быть полезным в повседневной жизни или для решения конкретной задачи.

Расписание занятий

Среда

19:00-21:00

Пятница

18:00-19:00

Суббота

19:00-21:00

Длительность занятия - 2 часа

Темы курса
Основы программирования в Arduino IDE
Изучение базового синтаксиса языка программирования, используемого в Arduino IDE (основанного на C/C++). Знакомство с основными командами, такими как `setup()` и `loop()`. Рассмотрение переменных, типов данных и операций присвоения.
Ввод и вывод данных
Изучение стандартных функций для ввода и вывода данных, таких как `digitalRead()`, `digitalWrite()`, `analogRead()`, `analogWrite()`. Практическое применение этих функций для управления светодиодами, кнопками и другими компонентами.
Циклы и управление потоком выполнения
Изучение циклов `for` и `while` для повторяющихся операций. Использование операторов `break` и `continue` для управления потоком выполнения программы. Практическое применение циклов для управления светодиодами и другими устройствами.
Функции и модульность
Изучение создания и использования функций в Arduino IDE. Разделение кода на модули для улучшения читаемости и повторного использования. Практическое применение функций для управления сложными устройствами.
Работа с датчиками
Изучение принципов работы с различными датчиками (температуры, влажности, расстояния и т.д.). Практическое применение датчиков для сбора данных и управления устройствами.
ШИМ (PWM) и управление сервоприводами
Изучение принципов работы с ШИМ (PWM) для управления яркостью светодиодов и скоростью моторов. Практическое применение ШИМ для управления сервоприводами и другими устройствами.
Работа с дисплеями
Изучение принципов работы с LCD и OLED дисплеями. Практическое применение дисплеев для вывода информации и визуализации данных.
Связь между устройствами
Изучение принципов связи между устройствами с использованием интерфейсов UART, I2C и SPI. Практическое применение этих интерфейсов для обмена данными между Arduino и другими устройствами.
Работа с памятью
Изучение принципов работы с различными типами памяти (EEPROM, Flash). Практическое применение памяти для хранения данных и настроек.
Работа с библиотеками
Изучение популярных библиотек для Arduino, таких как `Servo`, `Wire`, `LiquidCrystal`. Практическое применение библиотек для упрощения работы с устройствами.
Создание проектов
Разработка и реализация проектов с использованием Arduino. Практическое применение всех изученных концепций для создания сложных устройств и систем.
Отборочное задание

Написать мотивационное письмо, котором необходимо ответить на следующие вопросы:

1) Занимались ли Вы раньше электроникой и программированием микроконтроллеров?

2) Занимались ли Вы раньше программированием, если да, то на каком языке?

3) Изучали ли вы раньше язык программирования Arduino? Расскажите про свой опыт.

4) Если нет, то почему Вы заинтересовались? Какую идею или проект вы бы хотели реализовать с помощью Arduino?


Письмо должно быть написано самостоятельно и содержать следующие пункты:

  • краткая информация о себе и своих достижениях (при наличии);
  • развёрнутый ответ на вопрос, содержащийся в теме письма;
  • прикрепить файлы в формате .PDF.

Объем письма — максимум 300 слов.

Занятия будут проходить на площадке Яндекс.Телемост.

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

Городилов Александр Алексеевич
Преподаватель
Старший лаборант лаборатории «Создание робототехнических систем» Технопарка им. Ю. В. Кондратюка, cтарший инженер компании «Flytonica»