Не знаете, с чего начать изучение Arduino? Проект «Занимательная робототехника» представляет учебный курс «Arduino для начинающих». Серия представлена 10 уроками, а также дополнительным материалом. Уроки включают текстовые инструкции, фотографии и обучающие видео. В каждом уроке вы найдете список необходимых компонентов, листинг программы и схему подключения. Изучив эти 10 базовых уроков, вы сможете приступить к более интересным моделям и сборке роботов на основе Arduino. Курс ориентирован на новичков, чтобы к нему приступить, не нужны никакие дополнительные сведения из электротехники или робототехники.
Краткие сведения об Arduino
Что такое Arduino?
Arduino (Ардуино) — аппаратная вычислительная платформа, основными компонентами которой являются плата ввода-вывода и среда разработки. Arduino может использоваться как для создания автономных интерактивных объектов, так и подключаться к программному обеспечению, выполняемому на компьютере. Arduino как и Raspberry Pi относится к одноплатным компьютерам.
Как связаны Arduino и роботы?
Ответ очень прост — Arduino часто используется как мозг робота.
Преимущество плат Arduino перед аналогичными платформами — относительно невысокая цена и практически массовое распространение среди любителей и профессионалов робототехники и электротехники. Занявшись Arduino, вы найдете поддержку на любом языке и единомышленников, которые ответят на вопросы и с которым можно обсудить ваши разработки.
Подробнее об Arduino читайте в нашей публикации «Arduino: 10 лет вместе».
Урок 1. Мигающий светодиод на Arduino
На первом уроке вы научитесь подключать светодиод к Arduino и управлять его мигать. Это самая простая и базовая модель.
Светодиод — полупроводниковый прибор, создающий оптическое излучение при пропускании через него электрического тока в прямом направлении.
Текст и видео урока «Мигающий светодиод».
Урок 2. Подключение кнопки на Arduino
На этом уроке вы научитесь подключать кнопку и светодиод к Arduino.
При нажатой кнопке светодиод будет гореть, при отжатой – не гореть. Это также базовая модель.
Текст и видео урока «Кнопка».
Урок 3. Подключение потенциометра на Arduino
В этом уроке вы научитесь подключать потенциометр к Arduino.
Потенциометр — это резистор с регулируемым сопротивлением. Потенциометры используются как регуляторы различных параметров – громкости звука, мощности, напряжения и т.п. Это также одна из базовых схем. В нашей модели от поворота ручки потенциометра будет зависеть яркость светодиода.
Текст и видео урока «Потенциометр».
Урок 4. Управление сервоприводом на Arduino
На этом уроке вы научитесь подключать сервопривод к Arduino.
Сервопривод – это мотор, положением вала которого можно управлять, задавая угол поворота.
Сервоприводы используются для моделирования различных механических движений роботов.
Текст и видео урока «Сервопривод».
Урок 5. Трехцветный светодиод на Arduino
На этом уроке вы научитесь подключать трехцветный светодиод к Arduino.
Трехцветный светодиод (rgb led) — это три светодиода разных цветов в одном корпусе. Они бывают как с небольшой печатной платой, на которой расположены резисторы, так и без встроенных резисторов. В уроке рассмотрены оба варианта.
Текст и видео урока «Трехцветный светодиод».
Урок 6. Пьезоэлемент на Arduino
На этом уроке вы научитесь подключать пьезоэлемент к Arduino.
Пьезоэлемент — электромеханический преобразователь, который переводит электричеcкое напряжение в колебание мембраны. Эти колебания и создают звук.
В нашей модели частоту звука можно регулировать, задавая соответствующие параметры в программе.
Текст и видео урока «Пьезоэлемент».
Урок 7. Фоторезистор на Arduino
На этом уроке нашего курса вы научитесь подключать фоторезистор к Arduino.
Фоторезистор — резистор, сопротивление которого зависит от яркости света, падающего на него.
В нашей модели светодиод горит только если яркость света над фоторезистором меньше определенной, эту яркость можно регулировать в программе.
Текст и видео урока «Фоторезистор».
Урок 8. Датчик движения (PIR) на Arduino. Автоматическая отправка E-mail
На этом уроке нашего курса вы научитесь подключать датчик движения (PIR) к Arduino, а также организовывать автоматическую отправку e-mail.
Датчик движения (PIR) — инфракрасный датчик для обнаружения движения или присутствия людей или животных.
В нашей модели при получении с PIR-датчика сигнала о движении человека Arduino посылает компьютеру команду отправить E-mail и отправка письма происходит автоматически.
Текст урока «Датчик движения (PIR). Автоматическая отправка E-mail».
Урок 9. Подключение датчика температуры и влажности DHT11 или DHT22
На этом уроке нашего вы научитесь подключать датчик температуры и влажности DHT11 или DHT22 к Arduino, а также познакомитесь с различиями в их характеристиках.
Датчик температуры и влажности — это составной цифровой датчик, состоящий из емкостного датчика влажности и термистора для измерения температуры.
В нашей модели Arduino считывает показания датчика и осуществляется вывод показаний на экран компьютера.
Текст урока «Подключение датчика температуры и влажности DHT».
Урок 10. Подключение матричной клавиатуры
На этом уроке нашего курса вы научитесь подключать матричную клавиатуру к плате Arduino, а также познакомитесь с различными интересными схемами.
Матричная клавиатура придумана, чтобы упростить подключение большого числа кнопок. Такие устройства встречаются везде — в клавиатурах компьютеров, калькуляторах и так далее.
Текст и видео урока «Подключение матричной клавиатуры».
Урок 11. Подключение модуля часов реального времени DS3231
На последнем уроке нашего курса вы научитесь подключать модуль часов реального времени из семейства DS к плате Arduino, а также познакомитесь с различными интересными схемами.
Модуль часов реального времени — это электронная схема, предназначенная для учета хронометрических данных (текущее время, дата, день недели и др.), представляет собой систему из автономного источника питания и учитывающего устройства.
Текст и видео урока «Подключение модуля часов реального времени DS3231».
Приложение. Готовые каркасы и роботы Arduino
Начинать изучать Arduino можно не только с самой платы, но и с покупки готового полноценного робота на базе этой платы — робота-паука, робота-машинки, робота-черепахи и т.п. Такой способ подойдет и для тех, кого электрические схемы не особо привлекают.
Приобретая работающую модель робота, т.е. фактически готовую высокотехнологичную игрушку, можно разбудить интерес к самостоятельному проектированию и робототехнике. Открытость платформы Arduino позволяет из одних и тех же составных частей мастерить себе новые игрушки.
Обзор готовых игрушек-роботов Arduino.
Еще один обзор готовых ардуино-роботов.
Еще один вариант — покупка каркаса или корпуса робота: платформы на колесиках или гусенице, гуманоида, паука и т.п. В этом случае начинку робота придется делать самостоятельно.
Обзор каркасов для роботов Arduino и других плат.
Приложение. Мобильный справочник
“Справочник по Arduino” – помощник для разработчиков алгоритмов под платформу Arduino, цель которого дать конечному пользователю возможность иметь при себе мобильный набор команд (справочник).
Приложение состоит из 3-х основных разделов:
- Операторы;
- Данные;
- Функции.
Справочник по Arduino для Android.
Где купить Arduino
Наборы Arduino можно купить на официальном сайте и в многочисленных интернет-магазинах.
Наиболее привлекательные цены, постоянные спецпредложения и бесплатная доставка на сайтах китайских магазинов AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазин Амперка. Низкие цены и быструю доставку предлагает интернет-магазин ROBstore.
Будьте аккуратны при выборе – в продаже есть как оригинальные платы, так и более дешевые клоны. Впрочем аналоги не значительно отличаются от оригинала.
Подробные инструкции по выбору и покупке Arduino для начинающих.
Как купить Arduino дешевле 100 рублей.
Список рекомендованных магазинов.
Курс будет пополняться дополнительными уроками. Подпишитесь на нас ВКонтакте или Facebook, чтобы быть в курсе обновлений.
Если вам понравился курс «Arduino для начинающих» или наш проект в целом, то вы можете поддержать нас:
Возможно, вас также заинтересует наш курс «Raspberry Pi: первое знакомство«
Автор: Александр А. Гагарин.
МАксим
26.06.2014
Спасибо за отличный курс по ардуино, для новичков самое то. Понравилось, что все кратко, без лишних деталей. Хотелось бы продолжения для более продвинутого уровня.
StasK
15.03.2015
Отличные понятные видео, спасибо! Давайте продолжение
Сергей
03.07.2015
Мы организовали мини домашний кружок по ардуино (я и трое детей. Купили два набора для начинающих + у меня была всякая мелочевка. Я посмотрел несколько видео курсов, остановился на вашем. В итоге мы смотрели вместе урок и делали. Получилось не все, но в целом доволен результатами. Дети осилили. С сентября хотим продолжить. Надеюсь, ученики не разбегутся :)
Денис
23.09.2015
А я недавно взял вот такой ардуино кит http://ali.pub/1p8hk учить — не мое это … Буду умный дом себе воять. Раньше думал, что микроконтроллеры — это очень сложно
Теперь понял, что элементарно )
Nikola
05.07.2015
vsjo klassno no ne hvataet primerov. vot byl odin migajushij svetodiod — eto klassno. a primera kak sdelatj dva i bolshe ne napisali dazhe. sam dolgo sidel i eksperementiroval.. v itoge polu4ilosj
#define led7 7
#define led8 8
void setup()
{
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
}
void loop()
{
digitalWrite(led7, HIGH);
delay(70);
digitalWrite(led7, LOW);
delay(190);
digitalWrite(led7, HIGH);
delay(70);
digitalWrite(led7, LOW);
delay(190);
digitalWrite(led7, HIGH);
delay(70);
digitalWrite(led7, LOW);
delay(550);
digitalWrite(led8, HIGH);
delay(500);
digitalWrite(led8, LOW);
delay(300);
digitalWrite(led8, HIGH);
delay(500);
digitalWrite(led8, LOW);
delay(300);
digitalWrite(led8, HIGH);
delay(500);
digitalWrite(led8, LOW);
delay(550);
digitalWrite(led7, HIGH);
delay(70);
digitalWrite(led7, LOW);
delay(190);
digitalWrite(led7, HIGH);
delay(70);
digitalWrite(led7, LOW);
delay(190);
digitalWrite(led7, HIGH);
delay(70);
digitalWrite(led7, LOW);
delay(1500);
digitalWrite(led8, HIGH);
digitalWrite(led7, HIGH);
delay(30);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
delay(50);
digitalWrite(led8, HIGH);
digitalWrite(led7, HIGH);
delay(30);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
delay(50);
digitalWrite(led8, HIGH);
digitalWrite(led7, HIGH);
delay(30);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
delay(50);
digitalWrite(led8, HIGH);
digitalWrite(led7, HIGH);
delay(30);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
delay(1500);
}
Сергей
12.08.2015
При выполнении процедуры delay( ) контроллер приостанавливает свою работу на заданное количество миллисекунд. Но иногда требуется, чтобы он постоянно что-то делал, например, опрашивал входы, к которым могут быть подключены какие-нибудь датчики. Можно ли в предыдущем примере организовать переключение светодиодов по прерыванию от таймера контроллера Ардуино?
Александр
15.08.2015
Да, прерывание по таймеру использовать можно
Игорь
19.04.2018
Здравствуйте подскажите пожалуйста хочу чтобы шд работал от сигнала датчика я так понимаю что в скетче где написано delay нужно указать вход от датчика? Заранее спасибо
Odjiri
17.08.2015
молодцы =) спасибо за полезный труд.
Евгений
19.08.2015
Здравствуйте!
Отличные статьи с одним небольшим «но»: это не уроки, а пошаговые инструкции по сборке неких объектов (об этом же, кстати, пятого числа написал Nikola). Не могли бы Вы параллельно объяснять, почему помимо светодиода в цепи присутствует сопротивление, например? Или почему на плате используется именно восьмой порт, а не третий, не нулевой или не А0. Для совсем начинающих это будет черезвычайно полезно, думаю.
олег голдырев
08.10.2015
поддерживаю
Вячеслав
10.10.2015
помимо светодиода в цепи присутствует сопротивление для защиты как выхода контроллера так и светодиода, по сути им ограничивается ток выходящий с порта ардуины,
20мА это максимально допустимый ток для обычного светодиода (есть светодиоды и с 50мА), расчет величины сопротивления резистора, как и подробное его назначение можете так же найти в инетрнете )
олег голдырев
08.10.2015
хороший курс, давайте продолжение
Андрей
28.10.2015
Лично мне очень не хватает принципиальной схемы к каждому уроку.
я ж начинающий :) вот смотрю я на кнопку и не понимаю, какие у нее ноги с какими соединяются при нажатии?
Ирина
24.11.2015
Занимательно.
Вячеслав
03.01.2016
Друзья простите полного чайника, купил сыну простейший Arduino старт . Собрали схему по уроку №1 мигающий диод , а где скачать программу не могу сообразить.
Занимательная робототехника
04.01.2016
Листинг программы есть здесь http://edurobots.ru/2014/03/arduino-svetodiod/ Просто скопируйте текст программы в Arduino IDE. Кроме того в Arduino IDE примеры программ есть, в том числе для мигающего светодиода.
Никита
26.01.2016
Курс очень хороший, интересный занимательный. Когда будет продолжение ардуино?
Игорь
01.03.2016
Прекрасные устройства
Myres
05.10.2016
Я купил себе стартовый комплект Ардуино и вот такой такой набор сенсоров , тут есть все для первого познания!
Virtual server
03.12.2016
Много слышал про Arduino, но все никак не было времени разобраться? Чтобы не тратить время и не идти методом проб и ошибок, а сделать это за несколько занятий совместно с профессионалами в данной области? Профессиональный преподаватель, на основе комплекта для продвинутых экспериментаторов , покажет, расскажет и поможет!
Анастасия
06.12.2016
вот тут еще можно посмотреть как устроен ардуино робот https://youtu.be/yxZWMxx3Yc0 Видеообзор, описание деталей и строение робота
антикапиталист
03.09.2017
ВОТ И попались вы все на крючек —
удивляюсь- неужели у нас в России
никто не додумался создать свой контроллер
который утер бы нос этой ардуине или многим другим его аналогам?
стыдоба- имеем мощнейшие военные разработки уже С-500
во всю освоена а элементареную игрушку .с помощью которой могли бы наши пацаны клепать роботы .беспилотникик или станки никто не додумался внедрить на своей элементарной базе- но и это ерунда- я предлагаю не этим заскорузлым языком под названием С пользоваться а свой язык программирования- РУССКИЙ…или тут тоже мозги не наточены? стыдоба…..вот это было бы УХ
капиталист
11.11.2017
детект идиотиус! :D
Антон
01.01.2018
придумывай! Кто не даёт?
nova
03.04.2018
Товарищь антикапиталист, а почему ты идешь и покупаешь велосипед в магазине, а не изобретаешь его сам?
Поверь, программирование на русском выглядит и коряво и убого. Не предназначен русский язык для логического мышления, он больше о душе рассуждать.
Невозможно качественно изобретать умные ракеты и делать качественные сковородки. США и Китай тому пример.
руслан
02.04.2019
Русский очень даже предназначен. Посмотри на 1С, сразу все понятно станет
Алексей
30.11.2017
Помогите пожалуйста не могу установить Ардуино ИД на компьютер с ХP3 b c Семеркой , может у кого есть драйвера для USB ? На десятой Виндовс все нормально работает .
Игорь Воронин
18.12.2017
Алексей — установите АльтЛинукс вот от сюда.https://www.basealt.ru/products/alt-education/ И будет вам счастье! Забудете про драйвера — они там встроены в ядро )))
SergWorldSecur
19.06.2018
Большое спасибо!
Много слышал про Arduino, но все никак не было времени разобраться? Чтобы не тратить время и не идти методом проб и ошибок, а сделать это за несколько занятий совместно профессионалами в данной области? Профессиональный преподаватель, на основе комплекта для продвинутых экспериментаторов , покажет, расскажет и поможет!
Fyodorych
06.08.2018
Собрал недавно автономного робота с четырьмя колёсами и ультразвуковым крутящимся датчиком. Получился, но первый проект получился! Сейчас надо дальше обучаться. Вот и заглянул к Вам, очень полезная информация! Мелкий от робота в восторге, его же можно наворотить и дальше.