Програмування контролерів – з чого розпочати

Серия-статей: Програмування Ардуіно з нуля #1

Arduino — торгова марка апаратно-програмних засобів для побудови простих систем автоматики та робототехніки, орієнтована на непрофесійних користувачів. Програмна частина складається з безкоштовної програмної оболонки (IDE) для написання програм, їх компіляції та програмування апаратури. Апаратна частина є набором змонтованих друкованих плат, що продаються як офіційним виробником, так і сторонніми виробниками. Цілком відкрита архітектура системи дозволяє вільно копіювати або доповнювати лінійку продукції Ардуїно.

Для початку у вас обов'язково виникне питання, навіщо потрібні контролери і чому саме Arduino?

Загальний вигляд контролера Arduino

За фактом, контролери можна зараз зустріти будь-де, в будь-якому устаткуванні, яке працює автономно або за мінімальної участі людини. В атоматах для продажу кави, радіокерованих іграшках, пральних машинах-автоматах, системах розумні дім... Якщо, наприклад, у відповідь на натискання кнопки потрібно відчинити ворота, то впорається і звичайне реле. А якщо потрібно витримати паузу, або через деякий час вимкнути світло, або програти певний звуковий сигнал – то нам і знадобиться контролер. Фактично, кожен контролер це крихітний комп'ютер, тобто, крім процесора, в нього входить і оперативна, і постійна пам'ять. За потужністю він нагадуватиме комп'ютер 10-річної давності, але це цілком нормально. Адже для пристрою, який виконує десяток дій за нескладним алгоритмом, не потрібна потужність суперкомп'ютера. Зате вартість і потужність, що споживається, також на порядки нижче, ніж у повнорозмірних комп'ютерів.

Добре, ми приблизно зрозуміли, навіщо потрібні контролери, залишилося зрозуміти, з якої з моделей почати. Сучасна мікроелектронна промисловість випускає безліч варіантів контролерів, що відрізняються ціною, розмірами, потужністю, надійністю. Але ми тільки починаємо знайомство з ними, і тому для нас головне простота в освоєнні та доступність. Тут також є з чого вибрати, зупинимося на Arduino.

Справа в тому, що саме ці контролери досить легко знайти у продажу, при цьому ми відразу отримуємо готовий до експериментів пристрій. До того ж поряд з контролером можна знайти безліч периферії. Ні, багато хто говорить, що Arduino далеко не ідеал серед контролерів. Є багато дешевших і при цьому функціональних рішень. Але якщо ти новачок, який тільки-но починає, то варто зупинитися саме на ньому. Тим більше, що потім, коли трохи освоїшся, можна переходити і на складніші речі.

Еще:

Программирование контроллеров – с чего начать (Программирование Arduino с нуля #1)
Подключение периферии, платы расширения (Программирование Arduino с нуля #2)
Организация питания для Arduino (Программирование Arduino с нуля #3)
Подключаем сервопривод к Arduino (Программирование Arduino с нуля #4)
Создаем класс для управления сервоприводом (Программирование Arduino с нуля #6)
Подключение шагового двигателя. Контроллер L298 (Программирование Arduino с нуля #8)