Найти тему
РОБОТИП

2. Arduino IDE - как установить и начать работать с платой Arduino?

Для написания кода на языке Arduino необходим любой текстовый редактор, в конце-концов это может быть даже чистый листок бумаги и карандаш. Но вот с тем, чтобы записать полученную программу в микроконтроллер могут возникнуть понятные трудности - как это сделать? Как записать написанный код на листе бумаги в микроконтроллер? Ответ прост - нужна среда разработки.

Что же это такое - среда разработки Arduino IDE ?

Arduino IDE (интегрированная среда разработки Ардуино) - это программа, которая представляет собой редактор кода и содержит в себе все необходимые библиотеки и функции для работы с платами Arduino.

Для простоты восприятия и понимания представьте себе диалог с японцем. Вы его наверняка не поймете если не учили язык. Для того, чтобы объяснить ему что-то, вы постараетесь найти переводчика или программу переводчик, которая будет разговаривать на его языке, тогда какой-никакой диалог состоится.

Именно такой процесс и происходит между вами и микроконтроллером.

Напрямую сказать микроконтроллеру, что он должен сделать будет очень сложно. Практически невыполнимо, потому что вы должны будете знать все команды, которые поддерживает данный микроконтроллер в машинном коде, что маловероятно и нужно лишь тогда, когда вы станете профессионалами своего дела. Редактировать код на уровне машинного кода - это высший пилотаж электронщика.

Пример программы в машинном коде. Видно невооруженным глазом, что понять что там нет возможности даже если вы очень сильно постараетесь.
Пример программы в машинном коде. Видно невооруженным глазом, что понять что там нет возможности даже если вы очень сильно постараетесь.

Разумеется на заре становления микроконтроллерной техники так и делали. Записывали на карточке коды и набирали их на стенде с тумблерами (переключателями) до нужной комбинации, а правильность установки каждого тумблера контролировалось лампочкой (вкл. или выкл.). Так выполнялась одна команда. Вы только представьте, 1 человек набирает 1 команду на стенде размером со шкаф!

Оператор за работой на электронно-вычислительной машине.
Оператор за работой на электронно-вычислительной машине.

Со временем, люди научились упрощать себе жизнь и были придуманы языки программирования. Суть их состоит в том, чтобы упростить написание программы.

За сокращенными названиями функций и библиотек, стоят строки кода, которые в результате компиляции преобразуются в машинный код. Код понятный нашему микроконтроллеру.

Шли годы, все развивалось и сегодня мы можем пользоваться благами цивилизации в виде программ, которые выполняют всю ту сложную и кропотливую работу по переводу из понятного для нас языка программирования в "непонятный" машинный код.Вот как раз наша Arduino IDE и компилирует написанный на языке программирования Arduino код в машинный код и записывает его в память микроконтроллера. Результат работы кода мы можем видеть уже после выгрузки его в память микроконтроллера.

Что касается разных библиотек и функций, это тема очень обширная и охватить ее в рамках одной статьи невозможно. Но вот что следует знать: Функция - это код, написанный кем-то и когда-то, который выполняет какие-то действия с данными. Библиотека - это набор функций.

Вот к примеру, кто-то в Африке, когда-то написал код, который выполняет какую-нибудь важную функцию, ну например позволяет задавать шаг вращения шагового двигателя в градусах. Оформил все это в функции, упаковал в библиотеку и подрали общественности. С этого дня, каждый из нас может пользоваться плодом его труда и не писать с самого нуля строки кода, когда необходимо повернуть ось шагового двигателя на определнный угол. Мы просто скачиваем библиотеку с места где она есть. Закидываем её в папку к стандартым библиотекам Arduino IDE и все, может пользоваться функциями этой библиотеки в нашем коде или как говорят - скетчах.

Для того, чтобы установить Arduino IDE, её необходимо скачать с официального сайта. Дистрибутив установочной программы находится по адресу Arduino.cc. Скачиваем, устанавливаем и видим вот такое окно:

Главное окно редактора кода Arduino IDE. Вы увидите его первым после запуска программы.
Главное окно редактора кода Arduino IDE. Вы увидите его первым после запуска программы.

Как и у всех программ она имеет ряд настроек, позволяющих более гибко настроить ее под себя для работы, а также много полезных уже готовых примеров кода для работы с разными датчиками, устройствами и др. Именно через эту среду разработки мы и будем писать наши с вами программы (скетчи) для микроконтроллеров на платформе Arduino.

Не забывайте подписываться на ROBOTIP впереди много нового!