Arduino

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Arduino Software
Arduino Uno logo.png
Arduino IDE - v0011 Alpha.pngArduino IDE з прикладом простої програми.
Розробник(и) Arduino Software
Стабільний випуск 1.0.2 (5 листопада 2012 рік)
Написано на Java
Операційна система крос-платформенна
Тип Інтегроване середовище розробки
Ліцензія LGPL або GPL license
Сайт http://www.arduino.cc

Arduino — апаратна обчислювальна платформа, основними компонентами якої є плата вводу/виводу та середовище розробки на мові Processing/Wiring. Arduino може використовуватися як для створення автономних інтерактивних об'єктів, так і підключатися до програмного забезпечення, яке виконується на комп'ютері (наприклад: Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider). Інформація про плату (малюнок друкованої плати) знаходиться у відкритому доступі і може бути використана тими, хто вважає за краще збирати плати самостійно.

Опис[ред.ред. код]

Апаратна частина[ред.ред. код]

Плата Arduino складається з мікроконтролера Atmel AVR, а також елементів обв’язки для програмування та інтеграції з іншими пристроями. На багатьох платах наявний лінійний стабілізатор напруги +5В або +3,3В. Тактування здійснюється на частоті 16 або 8 МГц кварцовим резонатором. У мікроконтролер записаний завантажувач (bootloader), тому зовнішній програматор не потрібен.

На концептуальному рівні усі плати програмуються через RS-232 (послідовне з’єднання), але реалізація даного способу різниться від версії до версії. Новіші плати програмуються через USB, що можливо завдяки мікросхемі конвертера USB-to-Serial FTDI FT232R. У версії платформи Arduino Uno в якості конвертера використовується контролер Atmega8 у SMD-корпусі. Дане рішення дозволяє програмувати конвертер таким чином, щоб платформа відразу розпізнавалася як миша, джойстик чи інший пристрій за вибором розробника зі всіма необхідними додатковими сигналами керування. У деяких варіантах, таких як Arduino Mini або неофіційній Boarduino, для програмування потрібно підключити до контролера окрему плату USB-to-Serial або кабель.

Плати Arduino дозволяють використовувати значну кількість I/O виводів мікроконтролера у зовнішніх схемах. Наприклад, у платі Decimila доступно 14 цифрових входів/виходів, 6 із яких можуть видавати ШІМ сигнал, і 6 аналогових входів. Ці сигнали доступні на платі через контактні площадки або штирьові розніми. Також існує декілька видів зовнішніх плат розширення, які називаються "shields" ("щити"), які приєднуються до плати Arduino через штирьові розніми.

Моделі[ред.ред. код]

Arduino Процесор Напруга живлення Флеш-пам’ять,
КБ
EEPROM,
КБ
SRAM,
КБ
Двійкові
входи/виходи
…з
ШІМ
Аналогові
входи
USB-інтерфейс Інші
інтерфейси
Розміри,
мм
ADK ATmega2560 5 В 256 4 8 54 14 16 ATmega8U2 MAX3421E
USB хост
101.6 × 53.3 
BT (Bluetooth) ATmega328 5 В 32 1 2 14 4 6 Відсутній Bluegiga WT11 Bluetooth
Diecimila ATmega168 5 В 16 0.5 1 14 6 6 FTDI 68.6 × 53.3 
Due ATMEL SAM3U 256 0 50 54 16 16
Duemilanove ATmega168/328P 5 В 16/32 0.5/1 1/2 14 6 6 FTDI 68.6 × 53.3 
Ethernet ATmega328 5 В 32 1 2 14 4 6 Відсутній Wiznet Ethernet
MicroSD
Fio ATmega328P 3.3 В 32 1 2 14 6 8 Відсутній 40.6 × 27.9 
Leonardo Atmega32u4 5 В 32 1 2 14 6 12 Atmega32u4 68.6 × 53.3 
LilyPad ATmega168V or ATmega328V 2.7-5.5 В 16 0.5 1 14 6 6 Відсутній 50  ⌀
Mega ATmega1280 5 В 128 4 8 54 14 16 FTDI 101.6 × 53.3 
Mega2560 ATmega2560 5 В 256 4 8 54 14 16 ATmega8U2 ATmega16U2 101.6 × 53.3 
Nano ATmega168 or ATmega328 5 В 16/32 0.5/1 1/2 14 6 8 FTDI 43 × 18 
Uno ATmega328P 5 В 32 1 2 14 6 6 ATmega8U2 ATmega16U2 68.6 × 53.3 
MK-duino ATmega8 5 В [Відсутній] [RS-232]

Програмне забезпечення[ред.ред. код]

Інтегроване середовище розробки Arduino це багатоплатформовий додаток на Java, що включає в себе редактор коду, компілятор і модуль передачі прошивки в плату. Середовище розробки засноване на мові програмування Processing та спроектована для програмування новачками, не знайомими близько з розробкою програмного забезпечення. Мова програмування аналогічна мові Wiring. Строго кажучи, це C ++, доповнений деякими бібліотеками. Програми обробляються за допомогою препроцесора, а потім компілюється за допомогою AVR-GCC.

Повний переклад офіційної документації можно переглянути на сайті arduino.ua

Версії плат[ред.ред. код]