
Arduino — популярная платформа для создания электронных проектов. Разбираем что такое Arduino, какие бывают платы, как начать работу и основы программирования в Arduino IDE.
Arduino — это популярная платформа для создания электронных проектов, которая идеально подходит для начинающих. С её помощью можно легко освоить основы программирования, электроники и робототехники.
В этой статье мы разберём:
Готовы погрузиться в мир микроконтроллеров? Тогда поехали!

Arduino — это открытая платформа для разработки электронных устройств на базе микроконтроллеров. Она состоит из:
Существует очень много разных ардуин, рассмотрим самые популярные. Под словом «ардуина» имеется ввиду плата с программируемым микроконтроллером и пинами, не обязательно от бренда Arduino. Так как имя ARDUINO более известное, чем ESP или STM.






Если вы хотите всерьёз заняться Arduino, то рекомендуется купить небольшой набор новичка. Можно либо купить готовый набор модулей и плат, либо собрать из отдельных модулей.
В минимальном наборе должны быть:

Также можно докупить модули для отдельных проектов — дисплеи (LCD, TFT, OLED), моторы и драйверы к ним, модули беспроводной передачи (Bluetooth, радио) или особенные датчики (датчик газа, датчик влажности почвы).
Модули можно найти почти для любых задач — для движения платформы (моторы с редукторами, шаговые двигатели), для поворота частей и датчиков (сервоприводы), для освещения (светодиоды), для индикации (матрицы, дисплеи), для ввода информации (клавиатуры, тачскрины) и так далее.

Официальный сайт: https://www.arduino.cc/en/software
Найдите на сайте компании Arduino кнопку СКАЧАТЬ / DOWNLOAD. Скачается файл с расширением EXE. Запустите его и следуйте инструкции в запустившейся программе.
Возможно потребуется установить драйвер конвертера USB-UART. Если у вас конвертер CH340, скачайте драйвер с официального сайта производителя.
Подключаем USB кабель в специальный порт на плате, затем в порт компьютера. На плате должен включиться светодиод POWER.
Найти эту программу можно в меню Arduino IDE: Файл, Примеры, 01.Basics, Blink. Или скопируйте здесь:
`
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Настройка пина со светодиодом
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Включить светодиод
delay(1000); // Ждём 1 секунду
digitalWrite(LED_BUILTIN, LOW); // Выключить светодиод
delay(1000); // Ждём 1 секунду
}
`
Нажимаем «Загрузить» — и после загрузки светодиод на плате начнёт мигать!
pinMode(pin, mode) — настройка пина (INPUT/OUTPUT)digitalWrite(pin, value) — подать HIGH/LOW на пинdigitalRead(pin) — прочитать сигнал с пина. Возвращает значение 0 или 1analogRead(pin) — считать аналоговый сигнал (0-1023) с указанного пинаanalogWrite(pin, value) — подать ШИМ сигнал (0-255 для Arduino Uno/Nano) на пин с поддержкой ШИМSerial.begin(9600) — запуск монитора порта. В скобках пишем скорость порта, обычно это 9600 бодSerial.print("текст") — плата отправляет текст в монитор портаSerial.println() — то же самое, только добавляет новую строку после вывода текста
Чтобы подключить внешний светодиод к Arduino, нужно взять саму Arduino, макетную плату, светодиод, резистор на 220 Ом или 1 кОм, два провода папа-папа. Подключить по схеме выше.
Код можно взять тот же, Blink. Только нужно поменять номер пина светодиода в коде на тот, к которому вы подключили светодиод.

Это пример кода для работы с датчиком температуры и влажности DHT11, цифровой выход которого подключен на пин D2. Здесь датчик сообщает температуру, которая отображается в Serial Monitor с паузой в 2 секунды.
`
#include <DHT.h>
DHT dht(2, DHT11); // Датчик на пине 2
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float temp = dht.readTemperature();
Serial.print("Температура: ");
Serial.println(temp);
delay(2000);
}
`

А это пример кода для сервопривода, подключенного на пин D5. Сервопривод поворачивается в положение 0 градусов, затем 90 градусов, затем 180 градусов и так по кругу.
`
#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(5); // Подключён к пину 5
}
void loop() {
myservo.write(0); // Поворот на 0°
delay(1000);
myservo.write(90); // Поворот на 90°
delay(1000);
myservo.write(180); // Поворот на 180°
delay(1000);
}
`
Найти идеи для проектов на Arduino, а также инструкции по подключению датчиков и прошивке плат можно на официальном сайте Arduino CC, а также на тематических форумах и каналах в Telegram.
Arduino — отличный способ начать изучать электронику и программирование. С помощью этого руководства вы сможете сделать первые шаги и создать свои проекты!
Подключите школу к пилоту. Генерируйте КМЖ за 2 минуты, ведите CodeStudio уроки, заказывайте оборудование — всё в одном месте.