Конструктор ардуино что это

Обновлено: 19.04.2024

Arduino — это платформа для создания электроники своими руками. К печатной плате, которая является миниатюрным компьютером, можно подсоединять различные компоненты, например датчики, экраны, переключатели. Или даже другие платы со своими функциями.

В Arduino можно загрузить программу (скетч), чтобы добиться определённого результата. Скажем, включать свет, когда на датчик поступает сигнал, или запускать мотор и ехать в нужном направлении.

Вот из чего состоит конструктор Arduino.

Основа

«Мозг» любого конструктора Arduino — это собственно одноимённая плата. На ней есть процессор, модули памяти и порты ввода‑вывода, к которым подключаются другие компоненты.

Самая популярная плата для начинающих — Arduino Uno. На ней 14 цифровых и 6 аналоговых входов, 32 КБ постоянной и 2 КБ оперативной памяти, процессор частотой 16 МГц, порт USB. Не сравнить с современными смартфонами и компьютерами, но для знакомства с конструктором и создания простых систем этого вполне достаточно.

Arduino Nano и Mini — одни из самых компактных в линейке. Nano аналогична Uno по производительности, Mini немного слабее. В Arduino Leonardo установлен новый контроллер (процессор) и вместо USB‑порта используется microUSB.

Если же вы заранее знаете, что на простых экспериментах не остановитесь, можно сразу смотреть в сторону плат побольше, например Arduino Mega. Здесь будет уже 54 цифровых выхода и 16 аналоговых, 256 КБ постоянной и 8 КБ оперативной памяти, а также процессор частотой 16 МГц и порт USB.

Конструктор постоянно развивается, появляются новые версии платформы — с более производительными микроконтроллерами, большим объёмом памяти, расширенным набором портов, дополнительными компонентами вроде Bluetooth или Wi‑Fi.

Обратите внимание: блока питания на плате нет, к розетке вы её не подключите. Электроэнергию можно подавать либо через порт USB/microUSB от компьютера или внешнего аккумулятора, либо на разъём Vin или 5V (плюс на Gnd — «земля») на плате (они промаркированы) — например, от батареи или блока питания для ПК.

Дополнительные элементы

Чтобы платформа Arduino не просто выполняла вычисления, а давала какие‑то наглядные и полезные результаты работы, к ней нужно подключить «обвес». Это могут быть:

  • Датчики. Они принимают информацию и передают её плате, бывают цифровыми и аналоговыми. К примеру, для Arduino есть датчики света, цвета, температуры, давления, влажности, уровня воды и другие. Выпускаются и более сложные сенсоры. Например, датчики препятствия и расстояния часто используют для создания управляемых роботов и машинок.
  • Светодиоды — самые простые элементы, которые покажут результат работы Arduino. Загорелся светодиод — что‑то произошло, например получили определённый сигнал с датчика.
  • Моторы и другие приводы. Они нужны для того, чтобы привести в движение части вашей конструкции: заставить колёса машины крутиться, а робота — шагать.
  • Экраны. Используются для вывода информации. Обычно это небольшие чёрно‑белые LCD‑дисплеи для пары строк текста, но есть и компактные цветные TFT‑экраны разрешением до 240 × 320 точек и диагональю до 3 дюймов.
  • Кнопки и переключатели. Позволяют управлять работой устройства на базе Arduino: включать и выключать его, задавать определённые сценарии поведения.
  • Резисторы. Нужны, чтобы менять яркость свечения светодиодов или создавать особые электрические схемы.
  • Потенциометры — резисторы с переменным сопротивлением. Их обычно используют, чтобы управлять напряжением, яркостью светодиодов, громкостью звуков и так далее.
  • Провода, перемычки и макетная плата. Нужны для простой сборки вашего Arduino без пайки. Достаточно вставлять ножки резисторов, коннекторов, проводников и других деталей в отверстия на плате. Так быстрее, безопаснее и легче — разберётся даже ребёнок.

Платы расширения

Такие платы, которые иногда называют шилдами (Shield), расширяют возможности Arduino. Они устанавливаются на платформу или друг на друга по принципу бутерброда.

Назначение плат обычно отражено в названии. Например, Ethernet Shield позволяет подключить систему к сети Ethernet, GPRS Shield — к мобильной сети. Для управления мощными моторами выпускается Motor Shield, для работы Arduino от бытовой электросети напряжением 220 вольт — AC/DC Shield.

Почему Arduino — это круто

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

Это возможность развить технические навыки

Arduino — конструктор простой и «дружелюбный». Особых знаний и умений вам не потребуется, специального образования — тоже. Повторимся: с макетной платой и коннекторами ничего паять не придётся — собирать гаджеты будет не сложнее LEGO.

Чтобы написать скетч, достаточно освоить лишь азы программирования. Для Arduino используется упрощённый язык, основанный на С++.

Поначалу вы можете использовать готовые схемы и скетчи. Со временем научитесь дорабатывать их или создавать собственные конструкции с нуля. А готовые библиотеки с открытым исходным кодом только расширят ваши возможности.

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

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

Это первый шаг к новой профессии

Если вы хоть раз задумывались о том, чтобы войти в IT, Arduino поможет вам принять правильное решение. Создавая гаджеты из конструктора и программы для них, вы поймёте, насколько вам интересен этот процесс, чем именно вы хотите заниматься: аппаратной или программной частью, сборкой новых конструкций или совершенствованием устройств, которые разработали другие пользователи, а может, поиском ошибок и контролем качества систем.

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

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

Это интересное хобби, которое вряд ли надоест

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

На базе Arduino вы сможете разработать бесконечное множество гаджетов. При этом используются одни и те же элементы в самых разных вариантах и комбинациях — экономично!

Это полезное занятие

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

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

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

Мигающий светодиодный куб

Оригинальный светильник выполнен из светодиодной гирлянды. Arduino управляет миганием лампочек, которые имитируют 3D‑эффекты.

Инструкция по созданию куба находится здесь.

Генератор мыльных пузырей

Надоело пускать мыльные пузыри силой собственных лёгких и хочется эффектного шоу? Можно собрать робота, который будет делать это за вас. Гаджет окунает колечко в вазу с мыльным раствором, и в этот момент запускается вентилятор. Результат — много пузырей сразу и никакого мошенничества.

Инструкцию по созданию генератора вы найдёте на этой странице.

Робот

Забавный «КартонБот» создан из Arduino и картона, также включает сервоприводы и ультразвуковой дальномер. Робот умеет вращать головой и смешно двигать руками.

Система полива сада

На базе Arduino и шаровых кранов CWX‑15Q можно соорудить умную систему капельного полива для вашего сада. Она умеет определять влажность почвы и следит за уровнем воды в баке.

Что нужно для старта работы с Arduino

Оригинальные платы, наборы и компоненты выпускает компания Arduino. С ростом популярности конструктора появились и другие похожие продукты — комплекты с оригинальными платами Arduino или их аналогами.

Наборы — это удобно: вы получаете плату, все нужные датчики и механизмы, а также инструкции. Вариант комплектации обычно подбирается для конкретной цели. Например, чтобы вы смогли соорудить автомобиль с управлением по Bluetooth или робота, который будет патрулировать квартиру.

Но оригинальные платы и другие компоненты Arduino стоят сравнительно дорого. Так, Arduino Uno третьей ревизии на официальном сайте предлагается за 23 доллара. Стартовый набор Arduino Starter Kit на базе Arduino Uno с макетной платой, коннекторами, светодиодами — за 93 доллара. И это без учёта стоимости доставки.

В продаже можно найти конструкторы на базе оригинальных итальянских плат Arduino. Например, есть российская серия «Матрёшка», наборы от издательства «БХВ‑Петербург» и вариант конструктора «Знаток».

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

На Ozon продаются комплекты с платами‑аналогами. Например, здесь есть неплохой вариант за 2 990 рублей с учётом скидки. Внутри — копия Arduino Uno, макетная плата, хороший набор датчиков, светодиодов и коннекторов, а также пульт управления, экраны, кнопки и другие компоненты.

Такой же комплект на AliExpress стоит вдвое дешевле — 1 558 рублей. Доставка бесплатная. Больше наборов можно увидеть на этой странице.

Россия выпускает платы — аналоги Arduino под брендом Iskra. Так, Iskra Neo похожа на Arduino Leonardo, на базе неё есть набор «Планета XOD». А Iskra Mini — аналог Arduino Mini.

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

Меня очень часто спрашивают, что заказать новичку для изучения Ардуино: готовый стартовый кит (набор) или выбрать что то самому? Для начала нужно понять, что вообще НУЖНО новичку. У данной статьи есть видео версия, где я разбираю несколько популярных наборов с AliExpress и составляю свой список лучшего набора компонентов для новичка. Данный список со всеми ссылками есть на сайте набора GyverKIT, который мы продаём в России совместно с Giant4.

ПЛАТА ARDUINO

Начнём с самой платы Ардуино. Бессмертной классикой считается UNO, потому что она появилась раньше всех. В чём её достоинства? Под UNO есть несколько плат расширения (shield – шилд), которые просто вставляются в UNO благодаря такой же форме. У UNO есть вход питания через стабилизатор, в виде штекера 5.5×2.1 мм. Но честно вам скажу, что я ни разу не использовал UNO для чего-то интересного. Да, несколько лет назад я заказал себе пару UNO и начал изучать. Общался через COM, мигал светодиодами, потом дело дошло до датчиков. У UNO один выход на 5 вольт, и чтобы подключить больше одного датчика, пришлось паять-колхозить себе разветвитель питания. После нескольких экспериментов и собранных схем я благополучно спалил плату, где то что-то замкнув. В чём мораль? UNO – хорошее решение только для «бутербродных» проектов, в которых шилд втыкается в шилд втыкается в шилд втыкается в …… (Поручик, молчите!) ….. втыкается в UNO.


Официальные дорогие шилды (которые в России покупать вообще бессмысленно) совместимы между собой, но не всегда, и всё равно местами придётся где то паять и переносить управление на пины. А что сказать про китайские шилды, к которым даже нет библиотек… лучше промолчим.

Вы скажете, но есть макетные платы! Да, есть. Но я не скажу, что удобно подключаться к UNO вот таким образом. «Все так делают», но это по привычке. Слишком много места всё это занимает, к тому же буквально висит на проводах.


Кстати! У китайцев есть вот такие шилды для удобного подключения кучи датчиков или аналоговых компонентов, и они в корне меняют дело. Левый – макетка шилд, на нём можно как разводить питание, так и собирать небольшие аналоговые схемы. Правый – я называю его семейный шилд, подходит и для UNO, и для NANO. Около каждого пина имеет свою собственную GND и питание. Невероятно удобная вещь!


blank

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

  • Сердцем NANO является тот же самый микроконтроллер ATMEGA328P, что и на UNO. То есть с точки зрения совместимости ОБЕ ПЛАТЫ ПОЛНОСТЬЮ ИДЕНТИЧНЫ
  • NANO тупо в несколько раз меньше UNO, потому что в ней используется SMD версия микроконтроллера ATMEGA328P (к слову, на некоторых новых UNO тоже стоит SMD версия микроконтроллера, из-за чего плата выглядит как полный трэш и ночной кошмар инженера – куча лишнего свободного места!)
  • У NANO есть аналоговые пины А6 и А7, у UNO их просто нет. То есть NANO ещё и более функциональная, чем UNO (UNO – 28 пиновый МК, NANO – 32 пиновый)
  • У NANO нет отдельного штекера для питания от напряжения выше 5 вольт. Сам вход есть, это пин Vin, питайте на здоровье
  • NANO стоит в 2-3 раза дешевле UNO
  • NANO просто вставляется в макетную плату (breadboard) и делайте с ней ВСЁ ЧТО ХОТИТЕ (об этом ниже)
  • NANO имеет разъём mini USB, а некоторые свежие модели – micro USB. Лично у меня из компьютера всегда торчит несколько таких проводов, в отличие от USB type B. Кто вообще придумал поставить на UNO такой штекер? Нахрена.

Вывод: NANO ван лав, покупаем сразу 10 штук, ибо кривые руки никто не отменял, а цена ошибки в 2-3 раза меньше.

blank

Что касается удобства подключения, то для нано есть шилд, который вы уже видели выше. Он добавляет GND и 5V около каждого цифрового и аналогового пина, то есть практически любой трёх проводной датчик просто берётся и подключается. Конец. А ещё, NANO замечательно вставляется в беспаечную макетку, и вот тут можно подключить что угодно в любых количествах, к слову именно так я и работаю, используя связку макетных джамперов папа-папа.

blank

А ещё, а ещё, у китайцев есть одна свежая забавная разработка: плата на основе всё той же ATMEGA328P, у которой сразу выведены земля и питание у каждого пина. Плата называется Arduino Strong. Имеется несколько версий:

  • Без встроенного программатора (прошивать как Pro Mini через внешний программатор)
  • Со встроенным программатором CH340 и гнездом micro-USB
  • Есть версия с ATMEGA328P (это аналог NANO), и есть с ATMEGA16U2 (аналог LEONARDO/MICRO)

blank

Резюмируем всё сказанное выше: мой выбор – NANO, несколько макетных breadboard и связка проводов папа-папа.

ДАТЧИКИ И МОДУЛИ

Теперь поговорим о датчиках, ведь зачем нам Ардуино без датчиков? (на самом деле можно придумать тысячу проектов, где датчики не используются). Всё, что подключается к Arduino, можно условно разбить на «рассыпуху» и «модули».

Рассыпуха: кнопки, резисторы, светодиоды, фотодиоды, фототранзисторы, фоторезисторы, потенциометры, ЛЮБЫЕ резистивные датчики, герконы, датчики холла, термисторы, и так далее. Все эти компоненты объединяет то, что они имеют «какие-то» выходы, которые никак не подписаны.



Модули: любой датчик, который распаян НА ПЛАТЕ и имеет подписанные пины питания и обмена данными. В то же время модули можно разбить на простые и сложные.
Простые модули это всё та же «рассыпуха», но распаянная на плате, которая имеет 3 выхода: два на питание и третий сигнальный. С сигнального тупо выходит сигнал 0 или 5 вольт при срабатывании датчика. На модуле стоит компаратор сигнала с возможностью настройки чувствительности, то есть данные модули подают сигнал высокого уровня при срабатывании по ручной настройке, всё! Слева направо: датчик звука, датчик температуры, датчик света, датчик препятствия, датчик холла, и это далеко не весь список. Есть стартовый кит «37 простых датчиков», и вот даже в нём чего-то не хватало, как мне показалось.

“Сложные” модули в основном имеют гораздо больше выходов для обмена данными. Основное отличие в том, что информация отправляется по различным протоколам связи с Ардуино, а не тупо 0 / 1, есть сигнал / нет сигнала, там всё гораздо интереснее. Для работы с такими модулями используются библиотеки. Или бубен и даташит, кому как больше нравится.


Модули понятное дело подключаются к питанию и к выводам Ардуино. Итак, что же нам в итоге нужно? Очевидно, что немного того, немного этого, и парочку вот таких… Конкретика? Конкретики не существует, она строго субъективна. С чем хочется научиться работать, то и покупаем. Либо можно подумать наперёд, какой проект хотелось бы попробовать сделать, и взять всё для него.

ГОТОВЫЕ НАБОРЫ


Вот самый крутой набор (ссылка), в нём есть всё я бы сказал самое интересное, «самый сок» из модулей и рассыпухи. Плата классически UNO, в комплекте большой breadboard и большая связка джамперов. Рассыпуха здесь вся самая нужная, даже RGB светодиод есть! Резисторы 10к и 220 – самые ходовые, всё остальное – реально самые интересные и полезные модули. Есть даже дистанционный ИК пульт, считыватель RFID меток, шаговый мотор….. Шикарно.

Что я бы докупил к этому набору:

  • Несколько NANO
  • Парочку макетных breadboard’ов СРЕДНЕГО размера (дешевле взять большой и распилить его на 2-3 части) и провода к ним
  • Пару мосфетов для управления яркостью светодиодных лент и скоростью моторчиков (любых обычных моторчиков из игрушек)
  • Пачку потенциометров 10 кОм с колпачками
  • I2C переходник для дисплея, а лучше ещё пару таких же дисплеев (1602 LCD) с переходниками.

Можете глянуть остальные киты у меня на сайте, и понять, какого набора вам будет достаточно.

ЧТО КУПИТЬ?

Я хочу дать некоторый «свой» список железа, который ОБЯЗАТЕЛЬНО должен быть у вас, если это хобби вам нравится и хочется много всего делать и изобретать. К этому списку докупаются любые модули и датчики со страницы с модулями, которые вам интересны, или которые нужны для проекта.

Основной список НЕОБХОДИМОГО ДЛЯ РАБОТЫ железа, которого обычно не хватает в китах. Полный список модулей со ссылками можно найти ЗДЕСЬ:

  • Несколько Arduino NANO. Объясню:
    • Можно работать одновременно с несколькими проектами (у меня в работе всегда не менее трёх)
    • Нано компактная, готовый проект может смело переезжать в корпус
    • NANO дешевле, её не так жалко спалить
    • Pro Mini дешевле NANO! Да, но у NANO более удобная разводка пинов для втыкания в breadboard, ну и конечно, подключать штекер USB проще, чем программатор
    • 7 сегментник на TM1637 или/и на 74HC595. Яркие, компактные, жутко дешёвые.
    • В обязательном порядке LCD 1602 (символьный, 2 строки по 16 символов) или LCD 2004 (4 строки по 20 символов) с переходником на I2C. Почему? Они дешёвые, большие и яркие, а самое главное – на них очень просто и удобно выводить данные. Даже на русском языке! Зачем нужен переходник? «Голый» дисплей требует около 6 пинов для подключения, с переходником – 2, причём подключается он на шину I2C, что позволяет закинуть туда же например акселерометр, барометр, и прочие I2C модули

    Далее просто берём модули, с которыми интересно научиться работать (банально вывод показаний на дисплей: температура, влажность, время, напряжение, параметры работы системы…), и начинаем обучаться по информации из гугла. Также рекомендую открывать заголовочные (расширение .h) файлы библиотек и смотреть полный список методов, который эта библиотека предоставляет. Обычно в примерах раскрываются какие-то частные случаи, которые не позволяют видеть всю картину целиком.

    Рекомендую взять почти все «простые» модули, и сделать пару проектов «по условию» срабатывания, в самый раз для новичка. По возможности брать с аналоговым выходом (они 4х пиновые), так как они гораздо интереснее и позволят делать более интересные системы в будущем (оцифровка аналогового сигнала с датчика – штука очень интересная!).

    Что касается механизмов, то очень часто используется сервопривод, как простой «всё-в-одном». Обычные моторчики (двухконтактные, коллекторные) из игрушек и принтеров подключаются через мосфет транзистор или драйвер. Драйвер позволяет помимо скорости управлять ещё и направлением вращения, что важно для машинок и роботов. Очень интересные вещи можно делать с шаговым мотором, для начала хватит дешёвого 28ybj-48 с драйвером (стоит как сервопривод, около 100р). На двух таких штуках уже можно спокойно сделать ЧПУ рисовалку или лазерный гравёр. Вообще без проблем.

    Дистанционное управление. Проще всего конечно ИК пульт, так как сам пульт уже готов. Следующий по простоте – Bluetooth модуль, который может принимать команды с телефона, отправляемые одним из многочисленных приложений-джойстиков, либо конструкторов типа RemoyeXY или Blynk. Если нужно управлять на большом расстоянии, берём nrf24L01 и начинаем колхозить пульт управления.

    Для готовых проектов люто рекомендую брать корпуса 60х100х25, очень удобные. Не мажоры используют коробки от губок для обуви и распределительные коробки для проводов. В готовом проекте может пригодиться обычная макетная плата с дырками, в которую модули запаиваются и соединяются проводами. В качестве источника питания годится любой БП на 5 вольт (зарядник от смартфона), либо аккумулятор с повышающим модулем. Также можно воткнуть 4 АА никелевых аккумулятора.

    Итог. Рекомендую всё таки начать со стартового набора, и докупать к нему остальное по мере необходимости, как минимум у вас уже будет некоторая «база» интересного железа, которая сама будет подталкивать к изучению имеющихся модулей и датчиков, а также немного рассыпухи, которая продаётся отдельно только «мелким китайским оптом» от 50 штук. Не имея опыта работы и покупая по 2-3 железки, вы потратите кучу времени на ожидание посылок, так как будет постоянно не хватать какой-то мелочёвки, особенно с ростом опыта и появлением кучи идей. А покупать в России вас банально задушит жаба. И самое главное, что всё это (стартовый кит) придёт в одной коробочке, которую и подарить не стыдно.

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

    Что можно сделать на Ардуино и зачем оно нужно? Разбираемся с популярной и дружелюбной платформой, которая позволяет быстро собирать умные электронные устройства своими руками.

    Самодостаточная начинка

    Плата Arduino и спичечный коробок

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

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

    Чтобы понять общую идею, взгляните на иллюстрацию. Она не отражает и миллионной доли всех возможностей, но всё же даёт первичное представление.

    Простота и доступность

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

    Скриншот программы Arduino IDE

    Программы для Ардуино пишутся на обычном C++, дополненным простыми и понятными функциями для управления вводом-выводом на контактах. Если вы уже знаете C++, Arduino станет дверью в новый мир, где программы не ограничены рамками компьютера, а взаимодействуют с окружающим миром и влияют на него. Если же вы новичок в программировании — не проблема, вы с лёгкостью научитесь, это просто.

    Для удобной работы с платами Ардуино существует бесплатная официальная среда программирования Arduino IDE, работающая под Windows, Mac OS и Linux. С помощью неё загрузка новой программы в контроллер становится делом одного клика, только лишь подключите плату к компьютеру через USB. Хотя для более пытливых умов возможна работа и через Visual Studio, Eclipse, другие IDE или командную строку, а новичкам подойдёт визуальная среда программирования XOD IDE.

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

    Принцип бутерброда

    Arduino с модулями в несколько этажей

    Ещё одной отличительной особенностью Arduino является наличие плат расширения под названием Shield. Эти «шилды» ставятся поверх ардуинки подобно слоям бутерброда и дают ей новые дополнительные возможности. Например, существуют платы расширения для подключения к локальной сети и интернету (Ethernet Shield), для управления мощными моторами (Motor Shield), для получения координат и времени со спутников GPS (приёмник GPS/ГЛОНАСС) и многие другие.

    В итоге

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

    Взгляните лишь на несколько примеров того, что можно сделать на Ардуино. Ведь это грандиозно!

    Картонный бот-очаровашка

    Робот-паук

    Генератор мыльных пузырей

    Светодиодный куб

    Графический эквалайзер

    Система полива дачного участка

    С чего начать

    Вам понадобится сама плата. Например, Arduino Uno — самая популярная модель в настоящий момент. Для начала экспериментов её хватит с головой. Хотя если брать «на вырост», можно рассмотреть более мощную Arduino Mega 2560.

    Также вам понадобится USB-кабель, макетная доска, перемычки, резисторы, транзисторы… и ещё десяток подручных вещей. Чтобы не утомлять себя поисками необходимого, возьмите всё, что потребуется, в виде одного из готовых наборов. Например, в наборах «Матрёшка Y» или «Матрёшка Z» мы собрали всё, что нужно для комфортного старта.

    Arduino Uno — флагманская платформа для разработки на языке программирования С++.


    Uno выполнена на микроконтроллере ATmega328P с тактовой частотой 16 МГц. На плате предусмотрены 20 портов входа-выхода для подключения внешних устройств, например плат расширения или датчиков.

    Видеообзор

    Подключение и настройка

    Шаг 1


    Подключите плату к компьютеру по USB. Для коммуникации используйте кабель USB (A — B).

    Шаг 2

    Установите и настройте интегрированную среду разработки Arduino IDE.

    Что-то пошло не так?

    Пример работы

    В качестве примера повторим первый эксперимент «Маячок» из набора Матрёшка. На плате уже есть встроенный пользовательский светодиод L , подключенный к 13 пину микроконтроллера.

    После загрузки программы встроенный светодиод L начнёт мигать раз в секунду.

    Это значит, всё получилось, и можно смело переходить к другим экспериментам на Ардуино.

    Элементы платы


    Микроконтроллер ATmega328P

    32 КБ Flash-памяти, из которых 0,5 КБ используются загрузчиком, который позволяет прошивать Uno с обычного компьютера через USB. Flash-память постоянна и её предназначение — хранение программ и сопутствующих статичных ресурсов.

    2 КБ RAM-памяти, которые предназначены для хранения временных данных, например переменных программы. По сути, это оперативная память платформы. RAM-память энергозависимая, при выключении питания все данные сотрутся.

    1 КБ энергонезависимой EEPROM-памяти для долговременного хранения данных, которые не стираются при выключении контроллера. По своему назначению это аналог жёсткого диска для Uno.

    Микроконтроллер ATmega16U2

    Микроконтроллер ATmega328P не содержит USB интерфейса, поэтому для прошивки и коммуникации с ПК на плате присутствует дополнительный микроконтроллер ATmega16U2 с прошивкой USB-UART преобразователя. При подключении к ПК Arduino Uno определяется как виртуальный COM-порт.

    Микроконтроллер ATmega328P общается с ПК через сопроцессор ATmega16U2 по интерфейсу UART используя сигналы RX и TX , которые параллельно выведены на контакты 0 и 1 платы Uno. Во время прошивки и отладки программы, не используйте эти пины в своём проекте.

    Светодиодная индикация

    Имя светодиода Назначение
    ON Индикатор питания платформы.
    L Пользовательский светодиод на 13 пине микроконтроллера. Используйте определение LED_BUILTIN для работы со светодиодом. При задании значения высокого уровня светодиод включается, при низком – выключается.
    RX и TX Мигают при прошивке и обмене данными между Uno и компьютером. А также при использовании пинов 0 и 1 .

    Порт USB Type-B

    Разъём USB Type-B предназначен для прошивки и питания платформы Arduino. Для подключения к ПК понадобится кабель USB (A — B).

    Разъём питания DC

    Коннектор DC Barrel Jack для подключения внешнего источника напряжения в диапазоне от 7 до 12 вольт.

    Понижающий регулятор 5V

    Понижающий линейный преобразователь NCP1117ST50T3G обеспечивает питание микроконтроллера и другой логики платы при подключении питания через разъём питания DC или пин Vin. Диапазон входного напряжения от 7 до 12 вольт. Выходное напряжение 5 В с максимальным выходным током 1 А.

    Понижающий регулятор 3V3

    Понижающий линейный преобразователь LP2985-33DBVR обеспечивает напряжение на пине 3V3 . Регулятор принимает входное напряжение от линии 5 вольт и выдаёт напряжение 3,3 В с максимальным выходным током 150 мА.

    Кнопка сброса

    Кнопка предназначена для ручного сброса прошивки — аналог кнопки RESET обычного компьютера.

    ICSP-разъём ATmega328P

    ICSP-разъём выполняет две полезные функции:

    Используется для передачи сигнальных пинов интерфейса SPI при подключении Arduino Shield’ов или других плат расширения. Линии ICSP-разъёма также продублированы на цифровых пинах SS/10 , MOSI/11 , MISO/12 и SCK/13 .

    Предназначен для загрузки прошивки в микроконтроллер ATmega328P через внешний программатор. Одна из таких прошивок — Bootloader для Arduino Uno, который позволяет прошивать платформу по USB.

    ICSP-разъём ATmega16U2

    ICSP-разъём предназначен для программирования микроконтроллера ATmega16U2. А подробности распиновки читайте в соответствующем разделе.

    Распиновка


    Пины питания

    5V: Выходной пин от стабилизатора напряжения с выходом 5 вольт и максимальным током 1 А. Регулятор обеспечивает питание микроконтроллера и другой обвязки платы.

    IOREF: Вывод предоставляет платам расширения информацию о рабочем напряжении микроконтроллера. В нашем случае рабочее напряжение платформы 5 вольт.

    AREF: Пин для подключения внешнего опорного напряжения АЦП относительно которого происходят аналоговые измерения при использовании функции analogReference() с параметром «EXTERNAL».

    Порты ввода/вывода

    Пины общего назначения: 20 пинов: 0 – 19
    Логический уровень единицы — 5 В, нуля — 0 В. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно.

    АЦП: 6 пинов: 14 – 19 / A0 – A5
    Позволяет представить аналоговое напряжение в виде цифровом виде. Разрядность АЦП не меняется и установлена в 10 бит. Диапазон входного напряжения от 0 до 5 В, при подаче большего напряжения микроконтроллер может выйти из строя.

    ШИМ: 6 пинов: 3 , 5 , 6 и 9 – 11
    Позволяет выводить аналоговое напряжение в виде ШИМ-сигнала из цифровых значений. Разрядность ШИМ не меняется и установлена в 8 бит.

    Serial: пины TX1/1 и RX1/0 . Контакты также соединены с соответствующими выводами сопроцессора ATmega16U2 для общения платы по USB. Во время прошивки и отладки программы через ПК, не используйте эти пины в своём проекте.

    Готовые наборы Амперки адресованы тем, кто делает первые шаги в создании электронных устройств, робототехнике и программировании.

    Матрёшка Z (Iskra Uno)

    Плата Iskra Uno (аналог Arduino), полный набор деталей и модулей для прохождения 20 обучающих проектов на C++

    Матрёшка X

    Базовый набор с оригинальной платой и мелочёвкой для тех, кто хочет приобщиться к миру Arduino и пройти 8 обучающих проектов из 20

    Матрёшка Y

    Всё, что нужно новичку для старта с Arduino: оригинальный контроллер и набор деталей для прохождения 17 обучающих проектов из 20

    Матрёшка Z

    Комфортное начало работы с Arduino: оригинальная плата, набор деталей и модулей для прохождения всех 20 обучающих проектов

    «Интернет вещей» — дополнение набора «Матрёшка»

    Набор модулей для подключения Arduino Uno к интернету и работы с сетевыми сервисами

    Паяльник в лапах: зверская пайка

    Набор для обучения искусству пайки с нуля с подробным руководством и всеми необходимыми инструментами

    CyberBug

    Набор для пайки ползучего кибержука с вибромотором и светодиодными глазами

    CyberMetal

    Набор для пайки портативного металлоискателя с настраиваемой чувствительностью

    CyberID

    Набор для пайки светящегося магнита на холодильник

    CyberLight

    Набор для пайки RGB-фонарика на двух батарейках AA с плавной регулировкой цвета

    Планета XOD

    Марсианская база и 18 проектов на Arduino для обучения визуальному языку программирования XOD

    Малина v4 (2 ГБ)

    Всё необходимое для начала работы с Raspberry Pi 4 (2 ГБ памяти) и прохождения 19 обучающих проектов

    Малина v4 (4 ГБ)

    Всё необходимое для начала работы с Raspberry Pi 4 (4 ГБ памяти) и прохождения 19 обучающих проектов

    Малина v4 (8 ГБ)

    Всё необходимое для начала работы с Raspberry Pi 4 (8 ГБ памяти) и прохождения 19 обучающих проектов

    Микроник

    Увлекательный набор для изучения основ электроники для детей младшего школьного возраста

    Драгстер

    Соберите своего мобильного робота для гонок по линии и научитесь программировать на языке C++ на примере 12 гаражных экспериментов

    Робоняша

    Изучите основы робототехники и программирования на JavaScript в 12 экспериментах, собрав няшного мобильного робота

    Робожук

    Соберите электронного жука с дистанционным управлением и пройдите 14 обучающих опытов

    Йодо

    Набор для создания и программирования гаджетов на языке JavaScript

    «Интернет вещей» — дополнение набора «Йодо»

    Набор дополнительных модулей для подключения к интернету и работы с браузерными интерфейсами

    «Автополив» — дополнение набора «Йодо»

    Набор дополнительных модулей для создания автономной системы полива комнатных растений

    «Робоняша» — дополнение набора «Йодо»

    Набор дополнительных модулей для превращения «Йодо» в мобильного двухколёсного робота

    NYAN!

    Конструктор для сборки умного котика из Iskra Neo, Slot Shield и шести Troyka-модулей

    Tetra

    Готовый курс для изучения основ электроники и программирования на визуальном языке Scratch детьми от 9 лет

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

    Мы предлагаем несколько серий наборов с разным уклоном: детские, на Arduino, на Raspberry Pi, для робототехники или пайки. Особые образовательные наборы адресованы школам и кружкам.

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

    Читайте также: