Микроконтроллеры: что это такое и зачем нужны — arduino+

Ардуино что это и зачем?

Как мы узнали — это “аппаратная вычислительная платформа”, а по-русски — контроллер.

А что такое контроллер?

Для тех кто немного в курсе: не путать с микроконтроллером — МК это atmega, PIC и прочие “микросхемы” – однокристальные микро-ЭВМ,а контроллер это плата такая, на которую этот самый МК запаян.

Для тех кто совсем не в курсе: контроллер это такое электронное устройство которое что- нибудь контролирует — то есть реагирует на изменения одних параметров изменением других. Ну вот например кондиционер на стене видишь? (я тоже не вижу, но у кого-то он наверняка есть) так вот там тоже стоит умная плата-контроллер включающая/выключающая подогрев/охлаждение/осушение/увлажнение воздуха когда нужно.Кондиционер, mp3 плеер, велокомпьютер, сигнализация, мобильник, навигатор — всё это (грубо говоря) специализированные контроллеры. А вот комп настольный это контроллер универсальный, да ещё и расширяемый, и с его помощью всё вышеперечисленное можно реализовать. Нужны будут только соответствующие платы расширения и софт.

Ардуино

Так вот ардуино тоже универсальный контроллер, который можно заточить под какую-нибудь задачу и превратить в законченное электронное устройство произвольного назначения, от часов с будильником до робота. Или просто играться — собирая разбирая всякие приблуды=) Радиоконструктор в общем.

К самой плате можно подключать различную периферию – кнопки, некоторые виды датчиков (температуры, давления, освещённости, ускорения и т.п.), светодиоды, жидкокристаллические индикаторы (цифро-буквенные, а не LCD-монитор конечно =) написать программу и заставить взаимодействовать всё это как угодно. Масса применений кстати.

Системы сбора данных (чёрный ящик для аквариума – пишет температуру раз в 5 минут)

Таймеры-Счётчики событий (сколько раз и во сколько кот подходил к пустой миске)

Сигнализации-Извещатели (кот превысил разрешенное количество подходов к миске, температура в аквариуме ниже 0, кто-то покинул туалет не выключив свет/не смыв/не опустив стульчак =)

В таком духе. Cкучновато конечно. Прям как древний пустой комп — ну клава, ну моник, ну часы, ну пасьянс какой-нибудь… А вот если воткнуть звуковушку, модем, мышь с джойстиком, да тв-тюнер с веб-камерой присобачить… уже больший полёт фантазии можно наблюдать.

Так же подключая к ардуино различные устройства – шилды(shields) добавляем различные функции — так можно управлять всякими двигателями,сервомашинками, сетевой нагрузкой наконец (свет, обогреватель, чайник и т.п.).

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

Можно воткнуть Ethernet-модуль и выпустить свой девайс в интернет — пусть шлёт данные на твой сайт, или пусть пишет всё на SD-карту воткнутую в соответствующий шилд. Можно добавить каналы связи – ИК, радиоканал, а то и вообще Bluetooth, со всеми вытекающими.

Ещё примеры что в голову приходит:

Автокормушка для домашних животных

Контроллер аквариума
Дебаггер для машины (все температуры, давления, обороты твоего жигуля на красивом экранчике, расшифровка блинк-кодов)
Системы удалённой телеметрии
Велокомпьютер
Элементы умного дома (управление светом, шторами, вентиляцией,кондиционированием, отоплением, прочими электроприборами)
Элементы хобби-чпу
Простые промышленные контроллеры
Ну и конечно робототехника! (для этого сайта — основное направление развития =) И всё это в произвольных комбинациях — ограничивает только фантазия и владение железом/софтом. Почему ардуино? Да, есть ещё немало универсальных контроллеров и плат развития позволяющих осуществлять и более амбициозные проекты. Но! Ардуино имеет ряд преимуществ:

Не нужен программатор

Не нужны особо глубокие познания в программирования микроконтроллеров
Проект ардуино полностью открытый
Платформа набирает популярность — куча сайтов с библиотеками, схемами и проектами
Стандартизация расположения выводов — это делает её привлекательной для производителей – появляются всё новые шилды
Кроссплатформенная среда разработки Вообще полазив по интернету возникает ощущение что ардуино становится стандартом для целого класса хоум-мейдеров=)

далее: ХоумМейд Arduino — как сделать Arduino своими руками

По теме

Почему Arduino побеждает и почему он здесь, чтобы остаться?
Arduino, термины, начало работы
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)
Возможные ошибки при работе с Arduino

Купить Arduino или CraftDuino — можно в нашем Магазине.

Источник: http://robocraft.ru/blog/arduino/18.html

Что такое Arduino?

Arduino — это open-source платформа, которая состоит из двух основных частей: самой платы (часто называемой микроконтроллер) и программного обеспечения (специальной оболочки для программирования платы) или IDE (Integrated Development Environment).

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

Общая информация об Arduino

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

В отличие от большинства предшественников, Arduino не требует дополнительного оборудования (программатора) для загрузки кода на плату — используется простой USB-кабель. Оболочка для программирования — Arduino IDE использует упрощенную версию C++, что облегчает процесс обучения для новичков.

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

Arduino Uno показана на рисунке ниже:

Arduino Uno — одна из самых популярных плат в линейке и является отличным выбором для начинающих. Технические характеристики этой модели будут рассмотрены ниже.

Оболочка Arduino IDE:

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

В этой статье мы остановимся на следующих основных моментах:

  • Какие проекты можно реализовать с Arduino
  • Основные узлы плат Arduino
  • Номенклатура самых удачных моделей Arduino
  • Дополнительные (периферийные) устройства для Arduino

Рекомендуем также дополнительно почитать

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

Зачем вам Arduino?

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

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

Arduino используются в качестве «мозгов» для роботов, 3D принтеров, в системах автоматизированного полива, светодиодных кубах, грелках, в системах «умных домов» и т.д. Список постоянно растет. Все проекты и не перечислишь. Скажем так: Arduino находят применение практически в любом проекте, где необходима автоматизация.

И это только вершина айсберга. Если вам интересно взглянуть на Arduino проекты в действии, вот несколько ссылок на хорошие ресурсы (на английском языке):

Читайте также:  Syma x5hw: хороший вариант для новичка - arduino+

Из чего состоит плата Arduino?

Выпускаются различные модели Arduino. Каждая из них «заточена» для различных задач. Некоторые платы принципиально отличаются от приведенной на рисунке ниже. Но большинство из них имеют следующие одинаковые узлы:

Разъем питания (USB / разъем для адаптера)

Каждая плата Arduino должна подключаться к источнику питания. Arduino Uno может запитываться от USB кабеля от вашего персонального компьютера Или от отдельного адаптера, который подключается к предусмотренному на плате разъему. На рисунке соединение через USB отмечено (1), а разъем для внешнего источника питания — (2).

USB также используется для загрузки вашей программы (скетча) на плату.

Примечание! Не используйте источник питания с напряжением на выходе более 20 вольт. Это может привести к тому, что ваша плата перегорит. Рекомендуемое напряжение питания для Arduino — от 6 до 12 вольт.

Разъемы (пины) (5V, 3.3V, GND, Analog, Digital, PWM, AREF)

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

  • GND (3): сокращение от ‘Ground’ — 'Земля'. На платах несколько пинов GND, каждый из которых может использоваться для заземления вашей электрической цепи.
  • 5V (4) и 3.3V (5): как вы могли уже догадаться — питы, которые на выходе обеспечивают питание 5 вольт и 3.3 вольт соответственно. Большинство компонентов, которые подключаются к Arduino, благополучно питаются именно от 5 или 3.3 вольт.
  • Analog (6): на участке, который подписан ‘Analog In’ (от A0 до A5 на Arduino Uno) расположены аналоговые входы. Эти пины позволяют считывать сигналы от аналоговых датчиков (например, датчик температуры) и преобразовывать их в цифровые значения, которыми мы в дальнейшем оперируем.
  • Digital (7): напротив аналоговых пинов находятся цифровые пины (от 0 до 13 на Arduino Uno). Эти пины используются для цифровых входящих (input) сигналов (например, нажатие кнопки) и для генерации цифровых исходящих (output) сигналов (например, питание светодиода).
  • PWM (8): вы наверное заметили знак (~) рядом с некоторыми цифровыми пинами (3, 5, 6, 9, 10, и 11 на UNO). Эти пины работаю как в обычном цифровом режиме, так и в режиме ШИМ-модуляции (PWM). Если объяснить вкратце — эти пины могут имитировать аналоговый выходной сигнал (например, для постепенного затухания светодиода).
  • AREF (9): Этот пин используется достаточно редко. В некоторых случаях это подключают в схему для установки максимального значения напряжения на аналоговых входах (от 0 до 5 вольт).

Кнопка сброса (Reset Button)

Как и на оригинальных Nintendo, на Arduino есть кнопка сброса (reset) (10). При нажатии на нее контакт сброса замыкается с землей и код, загруженный на Arduino начинает отрабатывать заново. Полезная опция, если ваш код отрабатывает без повторов, но вы хотите протестить его работу.

Индикатор питания (Power LED)

Немного справа и ниже надписи “UNO” установлен светодиод, подписанный «on» (11). Этот светодиод должен загореться, когда вы подключили Arduino к источнику питания. Если светодиод не загорелся — плохой знак ;).

Светодиоды TX и RX

TX — сокращение от transmit (передача), RX — от receive (прием). Эти условные обозначения часто встречаются в электронике для обозначения контактов, которые отвечают за серийный обмен данным.

На Arduino Uno эти контакты встречаются два раза на цифровых пинах 0 и 1 и в качестве светодиодов TX и RX (12).

Эти светодиоды позволяют визуально отслеживать, передает или принимает данные Arduino (например, при загрузке программы на плату).

Главная интегральная микросхема (IC)

Черная деталь с металлическими коннекторами с двух сторон это интегральная микросхема, микропроцессор (IC или Integrated Circuit) (13). Можете смело считать, что это «мозги» нашей Arduino.

Этот чип разный в разных моделях Arduino, но обычно он относится к линейке микропроцессоров ATmega от компании ATMEL. Это может оказаться важной информацией для загрузки скетча на плату. Модель интегральной микросхемы обычно указана на ее верхней корпусной части.

Для дополнительной информации о вашей микросхеме стоит обратиться к ее даташиту.

Регулятор напряжения

Регулятор напряжения (14) is выполняет функцию, указанную в названии — контролирует напряжение, которое поступает на плату Arduino. Можете его себе представить как охранника, который не пропускает слишком большое напряжение на плату во избежание ее повреждений. Конечно же, у регулятора есть свой предел. Так что питать Arduino напряжением больше 20 вольт нельзя.

Номенклатура плат Arduino

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

Arduino Uno (R3)

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

На плате 14 цифровых пинов, которые работаю на вход и на выход (6 из них поддерживают ШИМ-модуляцию), 6 аналоговых входов. Подключается плата с помощью USB. Есть джек для отдельного источника питания, кнопка сброса и т.п.

Для начала работы с микроконтроллером достаточно подключить плату к компьютеру с помощью USB кабеля.

LilyPad Arduino

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

RedBoard

Разработка SparkFun, которая программируется с помощью USB Mini-B кабеля в оболочке Arduino IDE. Основными преимуществами производитель называет: стабильность работы под ОС Windows 8 благодаря драйверам с необходимой цифровой подписью.

На плате используется чип USB/FTDI, который меньше по габаритам по сравнению с чипом на Arduino UNO. Для заливки скетча на плату в IDE выбирается модель Arduino UNO. Регулятор напряжения рассчитан на питание в диапазоне от 7 до 15 вольт.

Arduino Mega (R3)

Arduino Mega — словно старший брат Uno. На плате много (54!) цифровых входов/выходов (14 из них поддерживают ШИМ-модуляцию).

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

Подключение к компьютеру реализуется таким же кабелем как и на Arduino Uno. Естественно, предусмотрен джек для адаптера.

Читайте также:  Syma x5c-1: дешевый квадрокоптер с камерой - arduino+

Arduino Leonardo

Leonardo — первая разработка Arduino, в которой используется один микроконтроллер со встроенным USB. Это значит, что плата становится проще и дешевле. Так как плата подключается непосредственно к USB без конвертера, есть библиотеки, которые позволяют эмулировать компьютерную мышь, клавиатуру и многое другое!

Arduino Pro Mini

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

Дополнительные устройства для Arduino

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

Датчики (сенсоры)

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

Шилды (Shields) для Arduino

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

Некоторые из шилдов показаны на рисунке ниже:

Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!

Источник: http://arduino-diy.com/arduino-chto-eto-takoye

Введение. Зачем нужен микроконтроллер. Что такое AVR

Предположим вам поставили задачу — заставить мигать светодиод. Рассуждаем, как решить эту задачу:

Вариант 1 —  самое простое, взять тумблер/кнопку, рядом посадить раба, который тумблером будет включать/выключать светодиод. Обычно в России большинство задач именно так и решается. А что ведь мигает))) Вариант 2 — собрать мультивибратор. Уже интереснее.

Для того чтобы помигать, одним светодиодом вполне даже хорошее решение. К тому же просто, дешево, надежно.

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

Конечно это идеальный случай.

Теперь усложним задачу. Например, 5 светодиодов и 5 вариантов их мигания (изменяется скорость и порядок их мигания). Первый вариант сразу отпадает, способом 2 сделать можно, но размеры устройства резко увеличатся.

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

Поэтому всегда оценивайте трудозатраты, время и финансовые затраты.

Итак, микроконтроллер позволяет нам гибко управлять, системами, процессами и т.п, имеет небольшие габариты, по функциональности это миникомпьютер. Микроконтроллеры выпускаются разными фирмами.

Одна из разновидностей микроконтроллеры AVR фирмы Atmel.

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

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

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

На рисунке показана HEX прошивка, если ее открыть при помощи блокнота.

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

Кроме того, существует несколько программ позволяющих писать на Си. Например бесплатная, фирменная AVR Studio, CodeVision, WinAVR и т.п.

Несмотря на то, что я пишу в CodeVision, очень активно использую AVR Studio как отладчик.

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

Источник: http://avr-start.ru/?p=23

ARDUINO – что это?

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

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

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

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

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

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

Итак, что же такое Arduino?

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

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

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

Второй частью проекта Arduino, является программное обеспечение для создания управляющих программ. Оно объединило в себе простейшую среду разработки и язык программирования. Последний представляет собой вариант языка С/С++ для микроконтроллеров.

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

В чем преимущество arduino?

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

Читайте также:  Безлопастной вентилятор с нуля своими руками

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

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

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

You have no rights to post comments

Источник: https://mcucpu.ru/index.php/platformy-8-bit/arduino/46-arduino-wis

Что такое Arduino?

На уроках информатики вам зачастую приходится писать различные программки и приложения. На данный момент в большинстве школ «языком программирования по умолчанию» стал Pascal ABC (или другие модификации компиляторов на языке Pascal).

В качестве устройства ввода используется клавиатура (очень редко – клавиатура + мышь), а в роли устройства вывода – монитор.

Таким образом все написанные вами программки исполняются и работают лишь в «виртуальности» — на мониторе вашего компьютера.

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

Так что же делать?

         Срочно знакомиться с Arduino!

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

Аппаратная часть

         Arduino – является, по сути, микроконтроллером, который «облачён» в удобный интерфейс. А что же такое микроконтроллер? Это такой маленький «чип», мини-компьютер, со своим процессором и небольшим объёмом памяти. В этом «чипе» есть всё необходимое для того, чтобы стать полностью независимым от своего старшего брата – персонального компьютера.

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

         Кроме этого, с помощью специальных модулей, мы можем наладить связь между Arduino и вашим смартфоном!

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

Программная часть

         Программируется Arduino на одной из модификаций языка C++, которая называется Wiring. Под управление данного языка работает среда разработки проектов на Arduino, Arduino IDE, которая, к тому же, является полностью бесплатной. Данный язык программирования очень прост и лёгок в освоении.

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

         После этого, Arduino радостно подмигнёт своими индикаторами и начнёт выполнять ваши команды!

Возможности Arduino

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

 Мини-бот и робо-паук на Arduino

«Волшебное» пианино

         Добро пожаловать в замечательный мир умных вещей, которые мы будем создавать, используя Arduino!

ОГЛАВЛЕНИЕ | ПЕРИФЕРИЯ ARDUINO

Источник: http://virtuallab.by/publ/interesnye_stati/interesnye_stati/chto_takoe_arduino/2-1-0-155

Что такое Arduino

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

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

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

Она не отражает и миллионной доли всех возможностей, но всё же даёт первичное представление:

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

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

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

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

Ещё одной отличительной особенностью Arduino является наличие плат расширения, так называемых shields или просто «шилдов».

Это дополнительные платы, которые ставятся подобно слоям бутерброда поверх Arduino, чтобы дать ему новые возможности.

Так например, существуют платы расширения для подключения к локальной сети и интернету (Ethernet Shield), для управления мощными моторами (Motor Shield), для получения координат и времени со спутников GPS (модуль GPS) и многие другие.

Так что же такое Arduino

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

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

С чего начать

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

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

Источник: http://amperka.ru/page/what-is-arduino

Ссылка на основную публикацию