В среде Arduino IDE применяется язык С++, поверх которого установлен фреймворк Wiring, добавляющий свои библиотеки, функции и объекты такие как - (Для простого примера) Serial, pinMode, analogWrite, tone и т.п. Фреймворк вводит целый ряд изменений. В среде Ардуино исходные файлы принято называть Скетчами, и они имеют расширение файла ".ino". Первое, что бросится в глаза - это совсем другая структура кода, вместо привычного в С++: #include <iostream> using namespace std; int main() { return 0; } Нас встретят две функции: void setup() { } - Функция, которая выполняется один раз, при включении микроконтроллера (скр.: мк). В ней производятся предварительные настройки или другим словом - инициализация void loop() { } - В этой функции, точнее ее можно описать как бесконечный цикл (см. ниже), выполняется основной код вашей программы. На самом деле функция main() никуда не исчезает. Фреймворк скрывает от нас лишнее и предлагает работать в более удобном варианте (по мнению разработчиков).