Що таке Arduino?
Arduino - це ефективний засіб розробки програмованих електронних пристроїв, які, на відміну від персональних комп'ютерів, орієнтовані на тісну взаємодію з навколишнім світом. Ардуіно - це відкрита програмована апаратна платформа для роботи з різними фізичними об'єктами і являє собою просту плату з мікро контролером, а також спеціальне середовище розробки для написання програмного забезпечення мікроконтролера.
Ардуіно може використовуватися для розробки інтерактивних систем, керованих різними датчиками і перемикачами. Такі системи, в свою чергу, можуть управляти роботою різних індикаторів, двигунів та інших пристроїв. Проекти Ардуіно можуть бути як самостійними, так і взаємодіяти з програмним забезпеченням, що працює на персональному комп'ютері (наприклад, додатками Flash, Processing, MaxMSP).
Будь-яку плату Ардуіно можна зібрати вручну або ж купити готовий пристрій; середовище розробки для програмування такої плати має відкритий вихідний код і повністю безкоштовна. Мова програмування Ардуіно є реалізацією схожою апаратної платформи "Wiring", заснованої на середовищі програмування мультимедіа "Processing".
Переваги Arduino
- Низька вартість. У порівнянні зі схожими апаратними платформами, плати Ардуіно мають відносно низьку вартість: готові модулі Ардуіно коштують не дорожче 50 $, а можливість зібрати плату вручну дозволяє максимально заощадити кошти і отримати Ардуіно за мінімальну ціну.
- Кросплатформеність. Програмне забезпечення Ардуіно працює на операційних системах Windows, Macintosh OSX і Linux, в той час, як більшість подібних систем орієнтовані на роботу тільки в Windows.
- Просте і зручне середовище програмування. Середовище програмування Ардуіно зрозуміла і проста для початківців, але при цьому досить гнучка для просунутих користувачів. Вона заснована на середовищі програмування Processing, що може бути зручно для викладачів. Завдяки цьому, студенти, які вивчають програмування в середовищі Processing, зможуть легко освоїти Ардуіно.
- Розширюване програмне забезпечення з відкритим вихідним кодом. Програмне забезпечення Ардуіно має відкритий вихідний код, завдяки цьому досвідчені програмісти можуть змінювати і доповнювати його. Можливості мови Ардуіно можна також розширювати за допомогою C ++ бібліотек. Завдяки тому, що він заснований на мові AVR C, просунуті користувачі, що бажають розібратися в технічних деталях, можуть легко перейти з мови Ардуіно на С або вставляти ділянки AVR-C коду безпосередньо в програми Ардуіно.
- Розширюване відкрите апаратне забезпечення. Пристрої Arduino побудовані на базі мікроконтролерів Atmel ATmega8 і ATmega168. Завдяки тому, що всі схеми модулів Ардуіно опубліковані під ліцензією Creative Commons, досвідчені інженери і розробники можуть створювати свої версії пристроїв на основі існуючих. І навіть звичайні користувачі можуть збирати дослідні зразки Ардуіно для кращого розуміння принципів їх роботи і економії коштів.