Предназначен для учащихся 7-11 классов впервые знакомящихся с программирование микроконтроллеров.
Программа курса начинается с изучения основ электроники и заканчивается созданием своего первого робота на базе микроконтроллера atmega328p (Arduino). Данный робот представляет собой автономную машинку, ориентирующуюся в пространстве по лазерным дальномерам. Проект не сложный, но в процессе его выполнения участников курса ожидает увлекательное путешествие по различным предметным составляющим робототехники.
Подробное описание программы курса:
Основы электроники:
- подтянем знания об основах электричества (ток, напряжение, закон Ома, принципы расчета простых электрических цепей)
- познакомимся с резисторами, конденсаторами, транзисторами, диодами и научимся составлять простые схемы с этими компонентами
- освоим работу с измерительными приборами (мультиметр, осциллограф)
- научимся подключать датчики, кнопки, светодиоды и моторы к микроконтроллеру (а также разберемся в принципах работы этих устройств)
- узнаем как проектировать свои собственные печатные платы (от разработки схемы в EasyIDA до заказа готовой платы на JLCPCB)
Основы программирования микроконтроллеров:
- познакомимся с языком Си и научимся уверенно использовать его в своих проектах (этот язык уже полвека удерживает пальму первенства в программировании микроконтроллеров (кстати, на нем написано ядро ОС Linux))
- узнаем, что собой представляет микроконтроллер (AVR atmega328p) и как использовать его возможности (порты ввода/вывода, таймеры, АЦП, прерывания)
- выполним серию проектов, направленных на изучение основных блоков любого робота: подключим и запрограммируем датчики расстояния, линии, ультразвука, сервомоторы, двигатели постоянного тока и пр.
Также в рамках курса:
- освоим одну из самых популярных систем контроля версий Git. Все проекты будем вести в этой системе. Git активно используется профессиональными разработчиками не только в робототехнике
- затронем 3D моделирование и поработаем с 3D принтером
- разработаем проект беспилотной (автономной) машинки на базе arduino (такой, как в категории RoboRace на соревнованиях Кубка по образовательной робототехнике)