Что такое Arduino и что с ним можно сделать

   Сейчас в мире людей, увлечённых техникой, наблюдается настоящая "ардуиномания". Этому маленькому загадочному устройству посвящены тысячи статей, сотни блогов и форумов. Так что же это такое - Arduino? И почему он обрёл столь большую популярность?

  Arduino - это маленькое электронное устройство, состоящее из одной печатной платы, которое способно управлять разными датчиками, электродвигателями, освещением, передавать и принимать данные... Arduino - это целое семейство устройств разных размеров и возможностей. А также это целый зоопарк клонов Ардуино и мир ардуино-совместимых устройств.                         Но давайте обо всём по порядку.

"Мозг" Arduino

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

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

"Руки" Arduino

   Но какой толк от мозга, если он не имеет рук? Руками в данном случае служат электрические выводы, размещённые по периметру платы Arduino. Есть платы с большим количеством выводов, есть с меньшим. Например, самая большая плата в семействе Ардуино - Arduino Mega - имеет более 70 независимых выводов, а самая маленькая - Arduino Pro Mini - всего 22 вывода.


На фотографии показаны в сравнении Arduino Mega и Arduino Pro Mini.
 

На фотографии показаны в сравнении Arduino Mega и Arduino Pro Mini.

Цифровые и аналоговые выводы

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

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

Чем может управлять Arduino

   В итоге такое количество "рук" у Arduino позволяет подключать к нему огромное количество различных периферийных устройств. Среди них, например:

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


 

   Всё это превращает Arduino в универсальное ядро системы, которое может быть сконфигурировано совершенно разнообразными способами. Хотите сделать радиоуправляемую кормушку для питомца? Пожалуйста! Хотите чтобы при начале дождя у вас на лоджии закрывалось окно? Пожалуйста! Хотите управлять яркостью освещения в комнате со смартфона? Запросто!

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

Общение с Arduino 

Как же процессор узнаёт, что именно ему следует делать? Вы должны рассказать ему это. Существует язык для общения с микроконтроллером, упрощённый и адаптированный специально для Arduino. Освоить этот язык совсем не сложно при желании и определённой настойчивости, даже если вы никогда раньше не программировали. 

Написание сообщений для Arduino называется программирование. И для упрощения этого процесса разработана специальная программная среда - Arduino IDE. В её состав включены десятки примеров хороших, работающих программ. Изучив их, вы очень быстро многое узнаете о языке общения с Arduino.

 

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

не нравится С++, сносите загрузчик и пишите на чистом С или асме. Ведь ардуина — это не только среда разработки, которую легко можно выкинуть, но и стандартизированные разъёмы. 
Никто никого не заставляет и не принуждает. 
Есть Windows, есть Linux, есть BSD и куча других операционок. Так и тут. 
Но ардуино — это просто, очень удобно и быстро.
Если у вас много свободного времени — без проблем, можно сотворить себе свою отладочную плату. 
А если нет? Если просто хочется попробовать и не хочется отвлекаться на ЛУТ, а хочется реализовать идею.

  Совместим по разъему для подключения плат расширения («шилдов»). Если у вас есть шилд, вы сможете его подключить, написать (или найти, или переделать существующий) драйвер (эквивалент «прошивки» для AVR) и использовать его.

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

Система Arduino для Windows применяет язык программирования С++, который отличается легкостью в использовании. Систему Ардуино скачать могут новички, которые ранее не занимались программированием, приложение позволит быстро освоить навыки и основы разработки и прошивки программного обеспечения. Arduino программа отличается легким и понятным интерфейсом, позволяющим быстро разобраться в меню и основных функциях. Процесс разработки программного обеспечения осуществляется посредством создания и редактирования текстового кода. Панель инструментов имеет все необходимые параметры, включая возможность проверять программный код на наличие ошибок, открывать и просматривать все скетчи, компилировать код и загружать его в систему. Среду разработки Arduino ide скачать на русском можно без проблем, чтобы получить возможность создавать текстовые скетчи для основной программной платы Arduino. Программа позволяет транслировать текстовый код в язык С. Полученный код транспортируется в компилятор, который трансформирует команду в финальную стадию обработки, а потом передает микроконтроллеру. Меню программы позволяет использовать блокнот, сохраняющий все скетчи, подлежащие редактированию, а закладки и файлы предоставляют возможность работать с несколькими документами.

Использование системы Arduino позволяет создавать и редактировать программное обеспечение, использую язык программирования С++  и команды для автоматических устройств и робототехники, скрывая все сложности, и избавляя пользователей от необходимости глубоко вникать в затруднительные процессы редактирования программ.

Особенности программы Arduino:


 


 

 

ПРОИЗВОДСТВЕННО - ИССЛЕДОВАТЕЛЬСКИЙ   УЧЕБНО-ТЕХНИЧЕСКИЙ ЦЕНТР

 

 

А  Л  Д  У  И  Н  О

(ИП ЛАВРИНОВ А.К.)

Версии платформы Arduino:
 

Ниже представлены основные версии плат Arduino:

  Due — новая плата на базе ARM микропроцессора 32bit Cortex-M3 ARM SAM3U4E.
 

  Leonardo — последняя версия платформы Arduno на ATmega32u4 микроконтроллере . Отличается разъемом microUSB, по размерам совпадает с UNO.
 

  Yun (описание на англ.) - новая плата, с встроенной поддержкой WiFi на базе ATmega32u4 and the Atheros AR9331
 

  Micro — новое компактное решение на базе ATmega32u4.
 

  Uno — самая популяраня версия базовой платформы Arduino USB. Uno имеет стандартный порт USB. Arduino Uno во многом схожа с Duemilanove, но имеет новый чип ATMega8U2 для последовательного подключения по USB и новую, более удобную маркировку вход/выходов. Платформа может быть дополнена платами расширения, например, пользовательскими платами с различными функциями.
 

  Arduino Ethernet — контроллер со встроенной поддержкой работы по сети и с опциональной возможностью питания по сети с помощью модуля POE (Power over Ethernet).
 

  Duemilanove — является предпоследней версией базовой платформы Arduino USB. Подключение Duemilanove производится стандартным кабелем USB. После подключения она готова к использованию. Платформа может быть дополнена платами расширения, например, пользовательскими платами с различными функциями.
 

  Diecimila — предыдущая версия базовой платформы Arduino USB.
 

  Nano — это компактная платформа, используемая как макет. Nano подключается к компьютеру при помощи кабеля USB Mini-B.
 

  Mega ADK - версия платы Mega 2560 с поддрежкой USB host интерфейса для связи с телефонами на Android и другими устройствами с USB интерфейсом.
 

  Mega2560 – новая версия платы серии Mega. Построена на базе Atmega2560 и с использованием чипа ATMega8U2 для последовательного соединения по USB порту.
 

  Mega – предыдущая версия серии Mega на базе Atmega1280.
Arduino BT платформа с модулем Bluetooth для беспроводной связи и программирования. Совместима с платами расширения Arduino.
 

  LilyPad– платформа, пурпурного цвета, разработанная для переноски, может зашиваться в ткань.
 

  Fio – платформа разработана для беспроводных применений. Fio содержит разъем для радио XBee, разъем для батареи LiPo и встроенную схему подзарядки.
 

  Mini – самая маленькая платформа Arduino. Прекрасно работает как макетная модель, или, в проектах, где пространство является критическим параметром. Платформа подключается к компьютеру при помощи адаптера Mini USB.
 

  Адаптер Mini USB – плата, конвертирующая подключение USB в линии 5 В, GND, TX и RX для соединения с платформой Arduino Mini или другими микроконтроллерами.
 

  Pro – платформа, разработанная для опытных пользователей, может являться частью большего проекта. Она дешевле, чем Diecimila и может питаться от аккумуляторной батареи, но в тоже время требует дополнительной сборки и компонентов.
 

  Pro Mini – как и платформа Pro разработана для опытных пользователей, которым требуется низкая цена, меньшие размеры и дополнительная функциональность.
 

  Serial – базовая платформа с интерфейсом RS232 для связи и программирования. Плата легко собирается даже начинающими пользователями. (включает схемы и файлы CAD)
 

  Serial Single Sided – платформа разработана для ручной сборки. Она обладает чуть большим размером, чем Diecimila, но совместима с платами расширения Arduino.
 

  USB Serial Light Адаптер - адаптер, позволяющий подключать платы Arduino к компьютеру для обмена данными и заливки скетчей. Удобен для программирования таких плат, как Arduino Mini, Arduino Ethernet и других, не имеющих своего разъема USB

 

 

 

 

 

 

 

 

 

В Н И М А Н И Е !

ОСУЩЕСТВЛЯЕТСЯ   НАБОР

СЛУШАТЕЛЕЙ    НА    КУРСЫ

П О     П Р О Г Р А М М Е

 "РАЗРАБОТКА, ИЗГОТОВЛЕНИЕ,

 ПРОГРАММИРОВАНИЕ И

 ПРИМЕНЕНИЕ    УСТРОЙСТВ

НА     ПЛАТФОРМЕ     АРДУИНО

 В   Б Ы Т У   И   П Р О И З В О Д С Т В Е"

ТЕЛ. +7 930 800-1-700

 

 

 

 

 

В Н И М А Н И Е !

Возможны индивидуальные занятия

(программа=10 недель = 30 занятий = 120 ак.часов)