Данная статья предназначена для новичков в мире Arduino. Здесь будет вся необходимая информация для старта. Что необходимо скачать, как установить библиотеки и как запустить свой первый скетч(код программы). Данная статья не является учебником по программированию, а лишь объясняет тонкости работы с популярной платой.
Для начала нам необходимо скачать Arduino IDE. Это интегрированная среда разработки на языке C для Windows, MacOS и Linux. То есть простыми словами тут можно писать код программы и записывать его в вашу Arduino. Есть и другие программы, например Ardublock(представляет собой так называемое «блочное программирование»), но настоятельно рекомендуется начинать именно с Arduino IDE.
Переходим по ссылке Arduino IDE и выбираем версию для вашей операционной системы.
Не пугаемся, выбираем «Just download», ну или «Contribute», если хотите поддержать разработчика.
После установки IDE вам нужно убедиться, что выбрана нужная плата. Для этого у Arduino IDE в меню “Инструменты” и подпункте “Плата” следует выбрать нашу плату (Arduino/Genuino Uno). После выбора платы автоматически изменятся параметры сборки проекта и итоговый скетч будет скомпилирован в формат, который поддерживает плата. Подключив контроллер к компьютеру через USB, вы сможете в одно касание заливать на него вашу программу, используя команду “Загрузить”.
Сам скетч чаще всего представляет собой бесконечный цикл, в котором регулярно опрашиваются пины с присоединенными датчиками и с помощью специальных команд формируется управляющее воздействие на внешние устройства (они включаются или выключаются). У программиста Ардуино есть возможность подключить готовые библиотеки, как встроенные в IDE, так и доступные на многочисленных сайтах и форумах.
Написанная и скомпилированная программа загружается через USB-соединение (UART- Serial). Со стороны контролера за этот процесс отвечает bootloader.
Для упрощения написания программ существует множество «библиотек», добавление которых в код программы существенно упрощает подключение различных модулей и сенсоров. Позволяет не изобретать заново «велосипед». К примеру вы хотите подключить сенсор температуры к вашей Arduino и вместо того, чтобы расписывать как его понимать просто пишите одну команду - вызов библиотеки. Еще плюс библиотеки, что в них есть примеры работы с ними, то есть можно подключить модуль в два клика.
Так как мы поняли, без библиотек никуда, поэтому нам необходимо научиться их устанавливать, для этого нажимаем на «Скетч», далее «Подключить библиотеку» и «Добавить .ZIP библиотеку»
Чтобы найти примеры из библиотеки, нам нужно нажать «Файл», «Примеры» и выбрать нашу библиотеку.
Для того, чтобы записать вашу первую программу на Arduino, прежде всего необходимо убедиться, что вы выбрали нужную версию Arduino в «Менеджере плат». Выгляди это вот так:
В примере у нас используется Arduino Uno. Если вы все сделали правильно, то у вас должна отобразиться ваша плата:
Теперь попробуем моргнуть светодиодом расположенным на самой плате, для этого запишем этот код:
/* Зажигаем светодиод на одну секунду, затем выключаем его на одну секунду в цикле. */ void setup() { // Инициализируем цифровой вход/выход в режиме выхода. // Выход 13 на большинстве плат Arduino подключен к светодиоду на плате. pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // зажигаем светодиод delay(1000); // ждем секунду digitalWrite(13, LOW); // выключаем светодиод delay(1000); // ждем секунду }
Для этого копируем код и вставляем его вместо расположенного там уже текста. и нажимаем «Загрузка».
Если вы сделали все правильно, то увидите снизу текст:
Отключаем от USB нашу плату и снова подключаем, при этом внимательно смотрим на светодиод, который расположен у 13 пина (разъема).
Вот и все, по данной аналогии вы можете подключить любой модуль или сенсор. Если вы хотите на компьютера смотреть данные, которая получает ваша Arduino от модуля, то вы можете выводить его програмно в «Serial» и смотреть прямо в программе:
Если видите в коде программы текст на подобии этого:
Serial.println("Init AHT10 Failure.");
То после записи не забывайте открывать монитор порта, там будет выводится вся информация!
Не могу подключить свою Arduino UNO - если на плате при подключении горят светодиоды, то вероятно проблема в драйверах, необходимо скачать и установить их в «Диспетчере устройств».