Arduino

На Хабре всегда с интересом читал статьи, связанные с микроконтроллерами. И всегда хотелось что-то такое самому собрать и запрограммировать. Но в радиоэлектронике я полный ноль. Поэтому оставалось только глотать слюнки, разглядывая всякие умные вещички, которые мигают лампочками, определяют температуру воздуха, определяют присутствие человека и тому подобное.
Таких людей, как я, было очень много. И тогда была придумана очень интересная архитектура микроконтроллеров, которую мог бы использовать любой неподготовленный пользователь — Arduino. Проект оказался настолько успешным, что стали появляться различные клоны Arduino, полностью с ним совместимые.
Я очень долго не решался приступать к изучению Arduino, но однажды сказал себе — Пора! И начал искать информацию, где можно ее купить в Москве.
Изначально, я сразу решил для себя, что начну изучение с фирменной Arduino, которая разработала итальянская фирма. Как назло, в Москве ни в одном интернет-магазине не оказалось нужной мне платы. Либо цена была слишком высокой, что меня тоже не устраивало. При этом я выяснил, что Arduino можно заказать у буржуев по хорошей цене. Как раз в эти дни я завел себе виртуальную карточку Visa для покупок программ в AppStore для своего iPad. Но мне не терпелось сразу получить устройство в свои руки, а не ждать посылку несколько недель. В конце концов я остановил свой выбор на интернет-магазине Амперка. При попытке положить товар в корзину, магазин извещал, что данного товара нет в наличии. На сайте говорилось, что у них были проблемы с таможней, и приход товара ожидается со дня на день. Дни шли, а магазин не подавал признаков жизни. Устав ждать, я решил заказать Arduino напрямую у производителя и в последний раз зашел на Амперку для очистки совести. О, чудо — товар появился в продаже! Я не стал откладывать дела в долгий ящик и сразу заказал набор Матрешка Uno, который состоял из самого микроконтроллера Arduino и всякой мелочевки.
На следующий день коробка была уже у меня дома.
Повторяю, я совершенно не разбираюсь в электронике, и поэтому я покупал кота в мешке. Итак, настал волнительный момент — распаковка товара и изучение содержимого коробки. Активное участие также принимал мой кот, который совал нос куда не следует. Чтобы было легче понять, каковы размеры деталей, я решил воспользоваться услугами кота (хоть какая-то польза).
Матрешка UNO
Набор Матрешка UNO представляет собой небольшую коробку с изображением логотипа магазина. Внутри коробки лежали всякие проводочки, платы и сам Arduino.

Кроме мелких деталей: резисторов, кнопочек, светодиодов, в коробке находилась еще одна коробочка с набором перемычек и специальная плата BreadBoard.

Ну, и наконец, из коробки был извлечен сам Arduino — небольшая плата, чуть больше спичечного коробка. На сайте производителя я прочитал, что нужно сделать для начала работы с Arduino. В первую очередь скачал программу для написания кода, в состав в которой также входили файлы драйверов.
Установив программу, я подсоединил плату к компьютеру через USB-порт и установил необходимые драйвера. Никаких сложностей не возникло. Уже через несколько минут я запустил первый учебный пример, который поставляется с дистрибутивом и на плате стала мигать светодиодная лампочка. На фотке внизу можно увидеть этот процесс. С правого края платы горит зеленая лампочка, которая сигнализирует о питании устройства, а в центре можно разглядеть желтый светодиод, который мигал с частотой в 1 секунду.

Радости не было предела. Все оказалось так просто и заработало с первого раза. Но радость оказалась преждевременной. Когда я решил попробовать остальные учебные примеры, то оказалось, что нужно собрать целую конструкцию из светодиодов, резисторов и т.д. Тут я запаниковал. Не разбираясь во всех этих вещах, я бросился изучать материалы в интернете, жадно впитывая ценную информацию. Оказалось, для сборки конструкций используется специальная плата BreadBoard — прямоугольная вещица с множеством дырочек. Оказывается, это очень удобная штука, позволяющая собирать схему без пайки. Достаточно правильно вставить в отверстия ножки радиодеталей и запустить программу. Проблема заключалась в том, что я не понимал, как пользоваться этой «Хлебной доской». Насмотревшись различных картинок в интернете, я кое-как собрал простую схему из одного резистора и светодиода. Мне повезло, лампочка загорелась. Но в моей программе она должна была не просто гореть, а медленно затухать, а потом плавно снова загораться. Я стал пробовать различные варианты в исходнике программы. Но ничего не происходило. Кстати, сами программы пишутся на сильно упрощенном C++. Если есть простейшее представлении о программировании, то освоить азы не составит никакого труда.
Поняв, что зашел в тупик, я отправился на форму Амперки и стал писать вопросы. Администратор форума достаточно оперативно откликался на мои вопросы и давал советы. Провозившись с Arduino весь день, я понял, что нужно сделать перерыв и усвоить большое количество новой информации, которая обрушилась на мою голову.
Тем не менее, я рад своей покупке. И собираюсь продолжить свое изучение новой для меня технологии. Для этой цели даже завел у себя на сайте отдельную страничку Микроконтроллеры, где буду описывать свои первые шаги. Если вы вдруг заинтересуетесь Arduino и тоже ничего в этом не смыслите, то заходите в гости. Будем изучать вместе.