что такое ардуино и с чего начать

Уроки Ардуино – учебник для начинающих

Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

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

Начало работы с Ардуино

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

Чаще всего плата выглядит вот так:

что такое ардуино и с чего начать. arduino uno r3 clone with usb cable usb chip ch340 16006 27 B. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-arduino uno r3 clone with usb cable usb chip ch340 16006 27 B. картинка что такое ардуино и с чего начать. картинка arduino uno r3 clone with usb cable usb chip ch340 16006 27 B. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

На рисунке показана одна из плат Ардуино – Arduino Uno. Мы изучим ее подробнее на следующих уроках.

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

что такое ардуино и с чего начать. objective c iphone any examples of communicating with an. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-objective c iphone any examples of communicating with an. картинка что такое ардуино и с чего начать. картинка objective c iphone any examples of communicating with an. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!что такое ардуино и с чего начать. maxresdefault. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-maxresdefault. картинка что такое ардуино и с чего начать. картинка maxresdefault. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино! что такое ардуино и с чего начать. c1acb02e6a847e3b08610802eba250b4. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-c1acb02e6a847e3b08610802eba250b4. картинка что такое ардуино и с чего начать. картинка c1acb02e6a847e3b08610802eba250b4. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!что такое ардуино и с чего начать. learn arduino overview. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-learn arduino overview. картинка что такое ардуино и с чего начать. картинка learn arduino overview. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

Вся работа над проектом разбивается на следующие этапы:

Программа и среда программирования выглядят вот так:

что такое ардуино и с чего начать. 2018 03 12 06 58 56. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-2018 03 12 06 58 56. картинка что такое ардуино и с чего начать. картинка 2018 03 12 06 58 56. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

На экране показана программа (на сленге ардуинщиков текст программы называется “скетч”), которая будет мигать лампочкой, подсоединенной к 13 входу на плате Ардуино UNO. Как видим, программа вполне проста и состоит из понятных для знающих английский язык инструкций. В языке программирования Arduino используется свой диалект языка C++, но все возможности C++ поддерживаются.

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

что такое ардуино и с чего начать. S4A. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-S4A. картинка что такое ардуино и с чего начать. картинка S4A. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

Визуальную среду рекомендуется использовать школьникам младших классов, более старшим инженерам лучше сразу изучать “настоящий” Ардуино – это довольно просто, к тому же знания C++ никому не повредят.

В целом все выглядит довольно понятно, не так ли? Осталось разобраться в деталях.

Быстрый старт с Arduino

Для начала давайте поймем, с чем же и чем же мы собираемся заниматься. Что такое Ардуино и как его использовать? Если вы уже знакомы с темой – можете смело перескочить дальше. Если нет – давайте вместе выполним короткое погружение.

Ардуино – это…

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

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

что такое ардуино и с чего начать. arduino team. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-arduino team. картинка что такое ардуино и с чего начать. картинка arduino team. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

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

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

Почему Ардуино?

Вся прелесть Ардуино заключается в следующих простых преимуществах:

С чего начать?

Если вы хотите заниматься робототехникой с использованием Ардуино, то вам понадобится такой вот джентельменский набор:

В дальнейшем, если занятия действительно увлекут и будет желание продолжить эксперименты, то список оборудования будет расширяться:

Если первые шаги дадут результат, со временем вы будете узнавать половину людей, стоящих в очереди на почте (если до сих пор вы их еще не знаете), а почтальоны при встрече будут узнавать вас в лицо и нервно перебегать на другую сторону дороги.

Как купить Ардуино?

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

Вот несколько наиболее интересных и привлекательных по цене вариантов для покупки платы и наборов для первых уроков:

Если вы все-таки захотите купить плату Arduino отдельно, то вот несколько интересных ссылок:

Полезные советы по выбору платы можно найти в инернете (не только на нашем сайте). Если вы живете в большом городе, то покупка всего необходимого займет максимум два дня. Найти нужный магазин легко в интернете. Ну и еще один совет. Вы можете самостоятельно найти подходящие варианты на алиэкспрессе – ищите их по словам «starter kit».

Как отличить оригинал от подделки?

Пару слов о платах Arduino. Сегодня их на совершенно легальных условиях может делать любой производитель: как крупный, такой как Intel, так и мелкие noname поставщики из Китая. Надежность и удобство «китайских» и «официальных» платы Ардуино в большинстве случаев одинаковые. Поэтому незачем переплачивать – для своих учебных проектов можете смело покупать аналоги, которые легко найти в интернете.
что такое ардуино и с чего начать. arduino variants. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-arduino variants. картинка что такое ардуино и с чего начать. картинка arduino variants. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!
Как отличить «оригинал» от «совместимой платы»:

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

Нет возможности купить?

Если вы живете в Антарктиде или у вас действительно не хватает средств даже на самые простые наборы, то не отчаивайтесь – можно начать изучение Ардуино на виртуальных тренажерах. Самый мощный, простой и популярный сегодня вариант – это онлайн сервис Tinkercad от известной компании Autodesk. Вы сможете создавать электронные схемы, подключая множество разнообразных компонентов, а затем «включать» питание и измерять все электрические показатели. В библиотеке устройств есть и плата Ардуино, и даже встроенный редактор для программирования (включая визуальный!). Вы можете найти на нашем сайте отдельную статью с подробной информацией о Tinkercad.

Подводим итоги урока

В этой короткой начальной статье мы с вами узнали, что такое Ардуино, почему эту технологию называют именно так, как выглядят типичные проекты с использованием контроллеров Arduino. Начать создавать интересные технические проекты очень просто – для этого не обязательно быть электронщиком. Просто возьмите плату ардуино, соберите с ее помощью нужную электронную схему (можно найти много готовых примеров в интернете), подключите контроллер к компьютеру и загрузите программу. Умное устройство готово!

В следующих уроках мы с вами узнаем, как работает контроллер, разберем устройство платы Arduino Uno и запустим свой первый проект.

Полезные ссылки на учебники и сайты по Ардуино

Официальные сайты ардуино:

Отличные сайты с большим объемом полезной информации

И естественно, море полезной информации на Хабрхабре.

Источник

Аrduino для начинающих

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

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

Что такое Arduino и для чего оно нужно?

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

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

что такое ардуино и с чего начать. proekty na arduino. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-proekty na arduino. картинка что такое ардуино и с чего начать. картинка proekty na arduino. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино! проекты на Arduino

Стартовый набор Arduino

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

Базовый набор ардуино для начинающих:Купить
Большой набор для обучения и первых проектов:Купить
Набор дополнительных датчиков и модулей:Купить
Ардуино Уно самая базовая и удобная модель из линейки:Купить
Беспаечная макетная плата для удобного обучения и прототипирования:Купить
Набор проводов с удобными коннекторами:Купить
Комплект светодиодов:Купить
Комплект резисторов:Купить
Кнопки:Купить
Потенциометры:Купить

Среда разработки Arduino IDE

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

Язык программирования Ардуино

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

Для программирования Arduino используется упрощенная версия языка C++ с предопределенными функциями. Как и в других Cи-подобных языках программирования есть ряд правил написания кода. Вот самые базовые из них:

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

Все прошивки для Arduino должны содержать минимум 2 функции. Это setup() и loop().

Функция setup

Функция setup() выполняется в самом начале и только 1 раз сразу после включения или перезагрузки вашего устройства. Обычно в этой функции декларируют режимы пинов, открывают необходимые протоколы связи, устанавливают соединения с дополнительными модулями и настраивают подключенные библиотеки. Если для вашей прошивки ничего подобного делать не нужно, то функция все равно должна быть объявлена. Вот стандартный пример функции setup():

В этом примере просто открывается последовательный порт для связи с компьютером и пины 9 и 13 назначаются входом и выходом. Ничего сложного. Но если вам что-либо не понятно, вы всегда можете задать вопрос в комментариях ниже.

Функция loop

Функция loop() выполняется после функции setup(). Loop в переводе с английского значит «петля». Это говорит о том что функция зациклена, то есть будет выполняться снова и снова. Например микроконтроллер ATmega328, который установлен в большинстве плат Arduino, будет выполнять функцию loop около 10 000 раз в секунду (если не используются задержки и сложные вычисления). Благодаря этому у нас есть большие возможности.

Макетная плата Breadbord

Вы можете создавать простые и сложные устройства. Для удобства я советую приобрести макетную плату (Breadbord) и соединительные провода. С их помощью вам не придется паять и перепаивать провода, модули, кнопки и датчики для разных проектов и отладки. С беспаечной макетной платой разработка становится более простой, удобной и быстрой. Как работать с макетной платой я рассказывал в этом уроке. Вот список беспаечных макетных плат:

ВерсияWindowsMac OS XLinux
1.8.2
Макетная плата на 800 точек с 2 шинами питания, платой подачи питания и проводами:Купить
Большая макетная плата на 1600 точек с 4 шинами питания:Купить
Макетная плата на 800 точек с 2 шинами питания:Купить
Макетная плата на 400 точек с 2 шинами питания:Купить
Макетная плата на 170 точек:Купить
Соединительные провода 120 штук:Купить

Первый проект на Arduino

Давайте соберем первое устройство на базе Ардуино. Мы просто подключим тактовую кнопку и светодиод к ардуинке. Схема проекта выглядит так:

что такое ардуино и с чего начать. snimok 2. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-snimok 2. картинка что такое ардуино и с чего начать. картинка snimok 2. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино! Управление яркостью светодиода

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

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

В этом скетче я создал дополнительную функцию debounse для подавления дребезга контактов. О дребезге контактов есть целый урок на моем сайте. Обязательно ознакомьтесь с этим материалом.

ШИМ Arduino

Широтно-импульсная модуляция (ШИМ) — это процесс управления напряжением за счет скважности сигнала. То есть используя ШИМ мы можем плавно управлять нагрузкой. Например можно плавно изменять яркость светодиода, но это изменение яркости получается не за счет уменьшения напряжения, а за счет увеличения интервалов низкого сигнала. Принцип действия ШИМ показан на этой схеме:

Когда мы подаем ШИМ на светодиод, то он начинает быстро зажигаться и гаснуть. Человеческий глаз не способен увидеть это, так как частота слишком высока. Но при съемке на видео вы скорее всего увидите моменты когда светодиод не горит. Это случится при условии что частота кадров камеры не будет кратна частоте ШИМ.

В Arduino есть встроенный широтно-импульсный модулятор. Использовать ШИМ можно только на тех пинах, которые поддерживаются микроконтроллером. Например Arduino Uno и Nano имеют по 6 ШИМ выводов: это пины D3, D5, D6, D9, D10 и D11. В других платах пины могут отличаться. Вы можете найти описание интересующей вас платы в этом разделе.

Для использования ШИМ в Arduino есть функция analogWrite(). Она принимает в качестве аргументов номер пина и значение ШИМ от 0 до 255. 0 — это 0% заполнения высоким сигналом, а 255 это 100%. Давайте для примера напишем простой скетч. Сделаем так, что бы светодиод плавно загорался, ждал одну секунду и так же плавно угасал и так до бесконечности. Вот пример использования этой функции:

Аналоговые входы Arduino

Как мы уже знаем, цифровые пины могут быть как входом так и выходом и принимать/отдавать только 2 значения: HIGH и LOW. Аналоговые пины могут только принимать сигнал. И в отличии от цифровых входов аналоговые измеряют напряжение поступающего сигнала. В большинстве плат ардуино стоит 10 битный аналогово-цифровой преобразователь. Это значит что 0 считывается как 0 а 5 В считываются как значение 1023. То есть аналоговые входы измеряют, подаваемое на них напряжение, с точностью до 0,005 вольт. Благодаря этому мы можем подключать разнообразные датчики и резисторы (терморезисторы, фоторезисторы) и считывать аналоговый сигнал с них.

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

что такое ардуино и с чего начать. podklyuchenie fotorezistora k arduino. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-podklyuchenie fotorezistora k arduino. картинка что такое ардуино и с чего начать. картинка podklyuchenie fotorezistora k arduino. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино! Подключение фоторезистора к Ардуино

В схеме присутствует стягивающий резистор на 10 КОм. Он нужен для того что бы избежать наводок и помех. Теперь посмотрим на скетч:

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

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

19 комментариев

дело в том, что легче написать новую прошивку, чем разбираться в прошивке, а для этого надо понимать, как работает ваше устройство! т.е. надо работать вместе программист, и пользователь!
иначе никак!
илли 2 способ- изучите программирование, и пишите сами что вам надо!
поверьте- это не так сложно!

Хороший сайт. Спасибо.

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

Источник

Первые шаги в работе с Arduino

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

Мы будем разбирать платформу Arduino от покупки самого контроллера, до «заливания» кода программы (далее скетч*) и управления собственной моделью при помощи телефона на Android; далее напишем свой алгоритм, по которому наш робот будет сам выбирать путь, куда ему двигаться (следующий урок).

Вот такой робот у нас получится по истечению всех уроков (прошу прощения за качество, это стоп-кадр видео):

что такое ардуино и с чего начать. 9845d62537aa4bf5b1a6357def6fe565. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-9845d62537aa4bf5b1a6357def6fe565. картинка что такое ардуино и с чего начать. картинка 9845d62537aa4bf5b1a6357def6fe565. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

Содержание

1. Покупка деталей
2. Разбор каждой позиции
3. Сборка и программирование модели
4. Подключение к Android

1. Покупка деталей

Для начала следует выбрать контроллер. Большой выбор есть на официальном сайте Arduino, но в этом вопросе можно немного сэкономить, заказав аналогичную и полностью совместимую модель Freeduino.
1) Для данного проекта нам отлично подойдет модель UNO. Все параметры отлично подходят под наши критерии — это средний размер, возможность подключать различные модули, шилды, да и цена не так сильно кусается, как на более «старших» моделях. Заказывал её тут, пришла за 3 недели (г. Волгоград), качество отличное, проблем в эксплуатации не было.
2) Далее заказываем расходные материалы, шилды, модули, которые понадобятся нам для сборки. Для управления моторами нам, соответственно, понадобится следующая деталь: Motor Shield заказывал здесь. Доставили тоже быстро, упаковано всё было хорошо, без повреждений.
3) Для связи телефона с нашим роботом нам нужен Bluetooth-модуль, который заказывал вот тут. Нареканий в работе не наблюдал.
4) Конечно же, всё это должно иметь платформу, на которую мы всё это закрепим. Воспользуемся готовым вариантом.

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

2. Разбор каждой позиции

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

Мы заказали Freeduino 2009 – аналог Arduino Duemilanove.

что такое ардуино и с чего начать. b597ecabe47f4651b54cad7ace5332ce. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-b597ecabe47f4651b54cad7ace5332ce. картинка что такое ардуино и с чего начать. картинка b597ecabe47f4651b54cad7ace5332ce. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

К данному модулю мы можем подключить до 4-х моторов, и программируя каждый на определенную мощность и скорость вращения. У данного модуля есть один минус- это отсутствие пинов, куда бы мы могли подключить последующию модули при помощи специальных кабелей, что мне немного усложнило задачу. Можно было заказать отдельно пины и перепаять их, но я решил просто припаять модули напрямую к motor shield.

Беспроводную связь нам обеспечит Bluetooth модуль, который имеет в комплекте провода для подключения к плате напрямую.

что такое ардуино и с чего начать. a20e8776cfc24af280053514f50caf0f. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-a20e8776cfc24af280053514f50caf0f. картинка что такое ардуино и с чего начать. картинка a20e8776cfc24af280053514f50caf0f. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

Платформа же имеет полный набор для сборки. В комплекте была даже отвертка, которой удобно собирать нашу модель.

что такое ардуино и с чего начать. b42e89b336894501b2c12413c42ca0c4. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-b42e89b336894501b2c12413c42ca0c4. картинка что такое ардуино и с чего начать. картинка b42e89b336894501b2c12413c42ca0c4. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

3. Сборка и программирование модели

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

Старайтесь не путать питание и землю, т.к. это может легко испортить ваши детали. Если деталь начала резко нагреваться, значит, вы что-то напутали.

что такое ардуино и с чего начать. cf3f9b93489d41b49582fc08e4565745. что такое ардуино и с чего начать фото. что такое ардуино и с чего начать-cf3f9b93489d41b49582fc08e4565745. картинка что такое ардуино и с чего начать. картинка cf3f9b93489d41b49582fc08e4565745. Эта вводная статья для тех, кто уже успел распаковать со своим ребенком десяток-другой цветных коробок от конструкторов, построил сотни разнообразных конструкций и заполнил деталями от Лего все доступные емкости в чулане. Если вы готовы перейти на следующий уровень: с электроникой, микроконтроллерами, датчиками и умными устройствами – значит, пришло время для экспериментов с Ардуино!

Для программирования нам понадобится среда разработки Arduino — качаем.

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

Начинаем, как и всегда с подключения нужных библиотек. Скорее всего, Вам придется поискать в интернете AFMotor.h, проблемы найти данную библиотеку быть не должно.

Далее создаем объекты для двигателей:

Канал M1 и M2 определяется легко- достаточно посмотреть на наш модуль и там около креплений с зажимами подписано M1, М2, М3, М4 соотвественно:

Далее нам понадобится помощь приложения на Android, команды которого мы и будем принимать и обрабатывать.

В этой части мы просто описываем функционал программы (скорость, переменные).

Далее мы описываем каждое действие, в данном случае FORWARD заставляет двигатель крутиться вперёд, а BACKWARD крутит двигатель в обратном направлении. Сочетание этих действий позволяет поворачивать, двигаться влево-вправо, отклоняться от прямого направления движения робота.

В этом видео я подключал просто пропеллер к разъему M1 и изменял код программы, оставив только движение «вперёд» и «назад»:

А вот такой робот получился по окончании нашего урока:

В следующей части я объясню, как построить логику робота, подключим к нему дальномер, при помощи которого он будет ориентироваться в пространстве.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *