ARDUINO является разработкой итальянских инженеров и построена на МК ATMEGA. Однако китайцы выпускают более дешевую версию данного устройства и стоит она во много раз дешевле чем итальянский аппарат. Единственная разница в том что китайцы не пишут ARDUINO а какие нибудь вариации этого слова. Например так как на фото. В остальном устройства абсолютно идентичные. Купить его вы можете здесь. Кстати можете приобрести сразу набор ARDUINO KIT— в нем будет практически полный набор доступных датчиков, вы можете приступать к работе и сразу же получать готовые изделия!
Историю создания данного устройства мы рассматривать не будем, т.к. это не относится к его осваиванию и приступим сразу к рассмотрению МК. ARDUINO это целое семейство МК, они различаются размерами памяти, физическими размерами, мощностью МК (существует вариант довольно мощного МК зовущийся Raspberry), количеством входов/выходов. На плате ARDUINO UNO, например, присутствует 6 аналоговых входов, 13 цифровых входов/выходов из которых 6 ШИМ (широтно-импульсная модуляция), они на плате отмечены знаком тильды ~. Начинающим это мало что скажет но по мере освоения МК вы поймете что с помощью ШИМ можно творить поистине грандиозные вещи. Не будем забегать вперед а попробуем решать все постепенно. Чем же так прельщает ARDUINO? Это своего рода конструктор, через компьютер вы вносите в МК программу и она работает как полноценное устройство! Надоело вам это устройство- перепрошили МК и получили совершенно новое устройство. Диапазон применения очень широк- от сторожевых устройств до производственных блоков. МК можно в любое время снять и дополнить функционал. Кроме того продается гигантское количество датчиков, индикаторов и исполнительных устройств, называемых ШИЛДАМИ. Они могут напрямую вставляться в ARDUINO, таким образом получаются компактные блоки. Вам лишь останется написать нужную программу и обрабатывать входящие/исходящие данные. Кроме того датчики постоянно добавляются и обновляются. На их данных вы можете строить практически любой обработчик событий и выполнять любые действия по управлению различными реле, индикаторами, оптопарами и т.д. МК ARDUINO также позволяет отслеживать и управлять процессами протекающими в МК что позволяет оперативно находить и исправлять ошибки программного обеспечения. Это очень важный момент, по сравнению с другими типами МК. Например для работы с PIC- контроллером вам необходимо приобрести: 1- программатор, иначе вы не сможете прошить МК (стоит около 1000р), 2- анализатор (стоит более 3000р), 3- собственно сам контроллер, который может стоить, в зависимости от модели, гораздо больше чем ARDUINO, 4- вы обязательно сожжете PIC по неосторожности или по незнанию (не бывает обучения без потерь), 5- истекает из 4, нужно опять покупать микроконтроллер. И это еще не гарантирует того что вы разберетесь в работе МК. Кстати функционал PIC намного ниже ATMEGA. Поэтому стоит начать с более дешевого и готового инструмента, чем браться сразу за что-то более тяжелое. По мере изучения ARDUINO вы столкнетесь с одной из главнейших проблем- как сэкономить выводы МК (они еще называются портами или пинами), т.к. при возрастании количества датчиков/исполнительных элементов и индикаторов порты очень быстро заканчиваются. Для экономии выводов был придуман протокол I2C(интерфейсная шина), который позволяет подключать на 2 проводам до 127 устройств! Еще преимуществом ARDUINO является его способность быть гибким мультиплексором. Это значит что порты могут работать как на получение так и на передачу данных! Стоит только указать в программе что вы хотите от данного порта- получать или передавать данные и ARDUINO будет работать так как укажете вы! Ну и наконец, самое главное, для сборки любого действующего устройства вам совсем не нужен паяльник! Конечно при условии что вы пользуетесь только готовыми блоками. Если же вы умеете паять то горизонты ARDUINO окажут на вас, как оказали в свое время на меня, просто магическое действие. Вы поймете насколько проще получить готовое устройство без поиска деталей, травления плат, пайки и отладки устройства. Поразитесь его надежности, стабильности работы, низким энергопотреблением да и поистине безграничными возможностям. У вас останется только одна проблема- что же еще такого сделать полезного. И это еще не все. Вы можете купить ARDUINO Nano или ARDUINO Mini и выполнять на них свои устройства, пользуясь ARDUINO UNO как программатором или заливая программы напрямую. Стоимость Nano и Mini гораздо ниже чем UNO а функционал такой же. На этом вступление считаю оконченным, предлагаю приступить к изучению ARDUINO. Всем успехов и удачи.