Що таке Arduino і що з ним можна зробити

Нині у світі людей, захоплених технікою, спостерігається справжня «ардуїноманія». Цьому маленькому загадковому пристрої присвячені тисячі статей, сотні блогів та форумів. То що це таке – Arduino? І чому він набув такої великої популярності?

Arduino – це маленький електронний пристрій, що складається з однієї друкованої плати, який здатний керувати різними датчиками, електродвигунами, освітленням, передавати та приймати дані… Arduino – це ціла родина пристроїв різних розмірів та можливостей. А також це цілий зоопарк клонів Ардуїно та світ ардуїно-сумісних пристроїв. Але давайте про все по порядку.

1 «Мозок» Arduino

"Мозок" Arduino - цемікроконтролер сімейства Atmega. Мікроконтролер є мікропроцесором з пам'яттю і різними периферійними пристроями, реалізований на одній мікросхемі. Фактично це однокристальний мікрокомп'ютер, здатний виконувати відносно прості завдання. Різні моделі із сімейства Arduino оснащені різними мікроконтролерами.

arduino
Atmega328 - мозок Arduino UNO

На фото мікроконтролер Atmega328. Такі мікроконтролери стоять на Arduino UNO та Arduino Nano (але в іншому корпусі).

2 «Руки» Arduino

Але який сенс від мозку, якщо він не має рук? Руками у разі служатьелектричні выводы, розміщені по периметру плати Arduino. Є плати з більшою кількістю висновків, є з меншою. Наприклад, найбільша плата в сімействі Ардуїно – Arduino Mega – має понад 70 незалежних висновків, а найменша – Arduino Pro Mini – лише 22 висновки.

таке
Порівняння Arduino Mega та Arduino Pro Mini

На фотографії показані у порівнянні Arduino Mega та Arduino Pro Mini. Уявляєте, що могла б робити людина, маючи стільки рук,скільки Arduino Mega – висновків?

3 Цифрові та аналогові висновки

Не всі висновки у Arduino однакові. Є висновкицифрові, а єаналогові. Принципова різниця між ними в тому, що на цифрових висновках може бути тільки два значення: або логічний "1" (TRUE, від 3 до 5 вольт), або логічний "0" (FALSE, від 0 до 1,5 вольт), а на аналогових висновках діапазон від логічного "1" до "0" поділений на безліч дрібних ділянок.

Навіщо це потрібно? Давайте розглянемо такий наочний приклад. Якщо підключити до цифрового виводу Arduino світлодіод і подати логічний висновок "1", то світлодіод загориться з максимальною яскравістю; якщо подати "0" - світлодіод згасне. Жодних проміжних варіантів немає. Якщо світлодіод підключити до аналогового виводу, яскравістю світлодіода можна керувати плавно. На практиці до аналогових висновків найчастіше підключаються будь-які аналогові датчики.

4 Чим може керувати Arduino

У результаті така кількість «рук» у Arduino дозволяє підключати до нього безліч різних периферійних пристроїв. Серед них, наприклад:

  • кнопки, геркони та джойстики,
  • світлодіоди та фотодіоди,
  • мікрофони та динаміки,
  • електродвигуни та сервоприводи,
  • РК дисплеї,
  • зчитувачі радіоміток (RFID та NFC),
  • bluetooth, WiFi та Ethernet модулі,
  • зчитувачі SD карт,
  • радіоприймачі та радіопередавачі,
  • GPS та GSM модулі…

А також десятки різних датчиків:

  • освітленості,
  • магнітного поля,
  • ультразвукові та лазерні далекоміри,
  • гіроскопи та акселерометри,
  • датчики диму та складу повітря,
  • датчики тиску, температури та вологості.

І ще багато, багато іншого

таке
Різноманітні датчики, які можна підключити до Arduino

На фотографії показано лише крихітну частину периферійних пристроїв, які можна підключити до Arduino. Насправді їх набагато, набагато більше.

5 Спілкування з Arduino

Як же процесор дізнається, що саме слід робити? Ви маєте розповісти йому це. Написання повідомлень Arduino називаєтьсяпрограмування. Існує мова для спілкування з мікроконтролером, спрощена та адаптована спеціально для Arduino. Освоїти цю мову зовсім не складно за бажання та певної наполегливості, навіть якщо ви ніколи раніше не програмували.

І для спрощення цього процесу розроблено спеціальне програмне середовище - Arduino IDE . До її складу включено десятки прикладів хороших, працюючих програм. Вивчивши їх, ви дуже швидко багато дізнаєтеся про мову спілкування з Arduino.

arduino
Зовнішній вигляд середовища розробки для програмування Arduino – Arduino IDE

Arduino дозволить вашим програмам вийти з віртуального світу у реальний світ. Ви зможете побачити, як написані вами програми змушують блимати світлодіод або обертати вал двигуна, а потім робити складніші та корисніші речі. Arduino дозволить вам дізнатися багато нового та цікавого і в електроніці, і у програмуванні. У результаті це може послужити вам чудовим хобі, цікавим заняттям з дітьми, чудовим і корисним проведенням часу.

Ви можете замовити Arduino та безліч різноманітних датчиків для нього у китайському онлайн-магазині Алі-Експрес. Тут ціни нижчі, але доставка займає час від 3 тижнів до 1,5 місяців. Можна замовити Arduino у магазині електроніки Voltiq.ru. Тут ціни трохи вищі, ніж у китайських інтернет-магазинах, але не доведеться чекати цілий місяць. Ще один гарний магазин електронікита робототехніки – FastNVR.ru.

Ну і насамкінець, подивіться, які різні та чудові проекти можна втілити за допомогою Ардуїно!