Програмування контролерів – з чого розпочати
Серия-статей: Програмування Ардуіно з нуля #1
Для початку у вас обов'язково виникне питання, навіщо потрібні контролери і чому саме Arduino?
За фактом, контролери можна зараз зустріти будь-де, в будь-якому устаткуванні, яке працює автономно або за мінімальної участі людини. В атоматах для продажу кави, радіокерованих іграшках, пральних машинах-автоматах, системах розумні дім... Якщо, наприклад, у відповідь на натискання кнопки потрібно відчинити ворота, то впорається і звичайне реле. А якщо потрібно витримати паузу, або через деякий час вимкнути світло, або програти певний звуковий сигнал – то нам і знадобиться контролер. Фактично, кожен контролер це крихітний комп'ютер, тобто, крім процесора, в нього входить і оперативна, і постійна пам'ять. За потужністю він нагадуватиме комп'ютер 10-річної давності, але це цілком нормально. Адже для пристрою, який виконує десяток дій за нескладним алгоритмом, не потрібна потужність суперкомп'ютера. Зате вартість і потужність, що споживається, також на порядки нижче, ніж у повнорозмірних комп'ютерів.
Добре, ми приблизно зрозуміли, навіщо потрібні контролери, залишилося зрозуміти, з якої з моделей почати. Сучасна мікроелектронна промисловість випускає безліч варіантів контролерів, що відрізняються ціною, розмірами, потужністю, надійністю. Але ми тільки починаємо знайомство з ними, і тому для нас головне простота в освоєнні та доступність. Тут також є з чого вибрати, зупинимося на Arduino.
Справа в тому, що саме ці контролери досить легко знайти у продажу, при цьому ми відразу отримуємо готовий до експериментів пристрій. До того ж поряд з контролером можна знайти безліч периферії. Ні, багато хто говорить, що Arduino далеко не ідеал серед контролерів. Є багато дешевших і при цьому функціональних рішень. Але якщо ти новачок, який тільки-но починає, то варто зупинитися саме на ньому. Тим більше, що потім, коли трохи освоїшся, можна переходити і на складніші речі.