Программирование Arduino с нуля
Бесплатный интерактивный курс по Arduino, который начинается с первой строки кода. Вы пишете настоящие скетчи на C++ и запускаете их на Uno-совместимой плате рядом с кодом: светодиоды загораются, кнопки нажимаются, монитор порта выводит текст. С подсказками ИИ и сертификатом об окончании.
1,000+ codders записались
134 уроков134 задачи267 вопросов квиза
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Запустите скетч прямо здесь
Три небольших скетча для Uno-совместимой платы. Нажмите «Запустить», а потом пользуйтесь деталями на плате.
Удерживайте кнопку на пине 2: светодиод на пине 13 горит, а монитор порта печатает Pressed, пока вы её держите.
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(buttonPin) == LOW) {
digitalWrite(ledPin, HIGH);
Serial.println("Pressed");
delay(200);
} else {
digitalWrite(ledPin, LOW);
}
}
Писать такие скетчи самостоятельно вы будете на курсе: бесплатно, в браузере.
Программа
Раздел 1
Первые схемы
Начать разделНачатьРазвернутьСвернутьВаши первые наброски на виртуальной плате: мигайте светодиодами, выводите данные в Serial Monitor, сохраняйте числа в переменных и принимайте решения с помощью if.Привет, плата
6 уроков612Общение с компьютером
6 уроков611Математика на доске
5 уроков510Условия
5 уроков510Раздел 2
Входные сигналы
Начать разделНачатьРазвернутьСвернутьСчитывайте данные из окружающего мира: кнопки, подтягивающие резисторы и резисторы, задающие низкий уровень, устранение дребезга, потенциометры и датчики освещённости, команды из Serial Monitor и собственные функции.Кнопки
7 уроков714Аналоговые входы
7 уроков714Последовательный ввод
4 уроков48Функции
4 уроков48Раздел 3
Выходные сигналы
Начать разделНачатьРазвернутьСвернутьЗаставьте устройства действовать: плавно меняйте яркость светодиодов с помощью PWM, смешивайте цвета на RGB-светодиоде, играйте мелодии на зуммере, создавайте бегущие огни с помощью циклов и массивов и управляйте сервоприводом.Яркость
5 уроков510Цвет
4 уроков48Звук
5 уроков510Циклы и массивы
5 уроков510Движение
5 уроков510Раздел 4
Отсчёт времени без delay
Начать разделНачатьРазвернутьСвернутьСохраняйте отзывчивость скетча: отсчитывайте время с помощью millis(), выполняйте несколько задач одновременно, организуйте поведение в виде конечных автоматов и мгновенно реагируйте с помощью прерываний.millis()
6 уроков612Конечные автоматы
5 уроков510Прерывания
4 уроков48Точное измерение времени
3 уроков36Раздел 5
Дисплеи и датчики
Начать разделНачатьРазвернутьСвернутьВыводите числа и текст на семисегментные дисплеи, символьный LCD-дисплей и NeoPixel, а также измеряйте расстояние, температуру и освещённость.Семисегментные дисплеи
5 уроков510Символьный LCD-дисплей
6 уроков612NeoPixels
6 уроков612Датчики
7 уроков714Раздел 6
Проекты
Начать разделНачатьРазвернутьСвернутьШесть проектов, шаг за шагом: светофор, игра на реакцию, парковочный датчик, Simon, монитор для растений и часы на NeoPixel.Светофор
4 уроков48Игра на реакцию
4 уроков48Парковочный датчик
4 уроков48Саймон
4 уроков48Мониторинг растений
4 уроков48Часы на NeoPixel
4 уроков48
Учитесь на практике
Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.
Создайте свою серию
Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.
12 дней подряд
Возвращайтесь завтра, чтобы сохранить серию!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Всё или ничего
День 5 из 7
Заморозка серии
2 left
Вы не одиноки
Соревнуйтесь в глобальных рейтингах, приглашайте друзей, чтобы получать награды, и празднуйте успехи друг друга. Программировать веселее с друзьями!
Учитесь как угодно
Читайте, слушайте, проверяйте себя, спрашивайте у ИИ или ищите то, что уже изучили. Каждый урок подстраивается под вас.
Переменная - это именованный контейнер, который хранит значение для последующего использования.
В Python вы создаёте её, написав имя, знак равенства и значение, которое нужно сохранить.
Значение может меняться - переприсваивание просто направляет имя на новое значение.
Ваш сертификат
Получайте сертификаты за каждый завершенный курс. Добавьте их в свой профиль LinkedIn и резюме, чтобы продемонстрировать работодателям свои навыки программирования.
Почему стоит учить программирование Arduino на Coddy
- Скетч и плата находятся рядом. Нажмите «Запустить»: светодиоды загораются, кнопки нажимаются, потенциометры крутятся, монитор порта печатает, а вкладка «Сигналы» рисует состояние каждого пина во времени. Каждый урок проверяется на сервере.
- Настоящий C++, который собирается родным набором инструментов Arduino (avr-gcc):
setup()иloop(),pinMode,digitalWrite,analogRead,Serialи библиотекиServo,LiquidCrystalи Adafruit NeoPixel. Тот же код работает и на настоящей плате. - Опыт программирования не нужен. Первый раздел ведёт от мигающего светодиода к резисторам, переменным,
ifиelseи первой кнопке. Дальше идут входы и выходы: подтягивающие резисторы, борьба с дребезгом контактов,analogReadиmap, плавная яркость через ШИМ, RGB-светодиод, мелодии черезtoneи сервопривод. - Время без
delay():millis(), несколько задач одновременно, конечные автоматы наswitchиenum, прерывания иvolatile. Затем семисегментный индикатор, дисплей LCD 16x2 со своими символами, NeoPixels, ультразвуковой датчик расстояния и датчик температуры.
Частые вопросы о программировании Arduino
Нужна ли для курса плата Arduino?
На каком языке программируют Arduino?
setup() выполняется один раз, loop() повторяется снова и снова, а функции вроде pinMode, digitalWrite и analogRead управляют пинами. Курс собирает ваши скетчи компилятором avr-gcc, тем же, что используют инструменты Arduino для Uno.Нужно ли уметь программировать, чтобы изучать Arduino?
if и else, циклов, массивов и функций.