0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Макетная плата как пользоваться

Breadboard Arduino ► зачем нужна беспаечная макетная плата? Рассмотрим устройство макетной платы, как ей пользоваться и собирать схемы на Ардуино без пайки

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

Зачем нужна макетная плата (breadboard)

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

Соединение радиодеталей на макетной плате без пайки

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

Конструкция и устройство макетной платы

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

Фото. Разные типы макетных плат для сборки схем

Стандартный шаг макетной платы (расстоянии отверстий друг от друга) составляет 2,54 мм и подходит для подключения подавляющего большинства микросхем, кнопок и других радиодеталей. Стандартный диаметр (размер) отверстия равен 0,8 мм. Если ножка детали с трудом входит в отверстие, то лучше припаять к ней подходящий провод, чтобы не испортить соединительные контакты (шины) на breadboard.

Фото. Конструкция и устройство беспаечной макетной платы

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

Как пользоваться макетной платой Arduino

Рассмотрим, как собирать на макетной плате схемы и подключать их к плате Arduino Uno. Сборка на breadboard начинается с чтения принципиальной схемы. Например, необходимо собрать схему для задания — Подключение светодиода к Arduino, как на картинке выше. Для этого следует с помощью коннекторов последовательно соединить 13 порт на микроконтроллере, резистор, светодиод и порт GND.

Для работы на макетке следует просто вставлять в отверстия ножки электронных компонентов, а для соединяя деталей используются провода-перемычки с тонкими штекерами. Которые можно встретить в магазинах под название «перемычки dupont» или перемычки для Ардуино. Обратите внимание, что сборка устройств на макетной плате работающих от 220 Вольт ЗАПРЕЩЕНО и опасно для жизни.

ПОЛЕЗНЫЕ АЛГОРИТМЫ ДЛЯ ARDUINO

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

Читать еще:  Самодельная ручка для пластиковой бутылки из верёвки

Но для начала рассмотрим несколько лайфхаков!

Написание текста программы

Автоформатирование – Arduino IDE умеет автоматически приводить ваш код в порядок (имеются в виду отступы, переносы строк и пробелы). Для автоматического форматирования используйте комбинацию CTRL+T на клавиатуре, либо Инструменты/АвтоФорматирование в окне IDE. Используйте чаще, чтобы сделать код красивым (каноничным, классическим) и более читаемым для других!

Скрытие частей кода – сворачивайте длинные функции и прочие куски кода для экономии места и времени на скроллинг. Включается здесь: Файл/Настройки/Включить сворачивание кода

Не используйте мышку! Чем выше становится ваш навык в программировании, тем меньше вы будете использовать мышку (да-да, как в фильмах про хакеров). Используйте обе руки для написания кода и перемещения по нему, вот вам несколько полезных комбинаций и хаков, которыми я пользуюсь ПОСТОЯННО:

  • Ctrl+← , Ctrl+→ – переместить курсор влево/вправо НА ОДНО СЛОВО
  • Home , End – переместить курсор в начало/конец строки
  • Shift+← , Shift+→ – выделить символ слева/справа от курсора
  • Shift+Ctrl+← , Shift+Ctrl+→ – выделить слово слева/справа от курсора
  • Shift+Home , Shift+End – выделить все символы от текущего положения курсора до начала/конца строки
  • Ctrl+Z – отменить последнее действие
  • Ctrl+Y – повторить отменённое действие
  • Ctrl+C – копировать выделенный текст
  • Ctrl+X – вырезать выделенный текст
  • Ctrl+V – вставить текст из буфера обмена
  • Ctrl+U – загрузить прошивку в Arduino
  • Ctrl+R – скомпилировать (проверить)
  • Ctrl+Shift+M – открыть монитор порта

Также для отодвигания комментариев в правую часть кода используйте TAB, а не ПРОБЕЛ. Нажатие TAB перемещает курсор по некоторой таблице, из-за чего ваши комментарии будут установлены красиво на одном расстоянии за вдвое меньшее количество нажатий!

Хаки с питанием

Питание от пинов – во время разработки прототипов без брэдборда всегда не хватает пинов для питания датчиков и модулей. Так вот, слабые (с потреблением тока менее 40 мА ) 5 Вольтовые датчики можно питать от любых пинов! Достаточно сформировать пин как выход, и подать на него нужный сигнал (HIGH – 5 Вольт, LOW – GND).

Пример: подключаем трёхпиновый датчик звука, не используя пины 5V и GND

Питание от штекера для программатора. Вы наверняка задавались вопросом, а зачем на Arduino NANO на краю платы расположены 6 пинов? Это порт для подключения ISP программатора. Что он делает в списке лайфхаков? Вот вам фото распиновки, используйте!

Энергосбережение

Использовать библиотеку энергосбережения Low Power. Примеры и описание внутри (видео урок пока не готов)

В паре с библиотекой сделать несколько модификаций: отключить светодиод питания и отрезать левую ногу регулятора напряжения. ВНИМАНИЕ! Резать ногу регулятору можно только в том случае, если плата питается от источника 3-5 Вольт в пины 5V и GND.

Как определить версию Arduino Pro Mini

Arduino Pro Mini бывает двух типов: с кварцем на 16 МГц и 8 МГц. Китайцы обычно не подписывают плату, и есть риск перепутать разные платы, если у вас есть и те и те. На средних по цене Pro Mini стоит качественный полноразмерный кварц в овальном металлическом корпусе, на нём крупно написана цифра, обозначающая частоту в Мгц:

На недорогих платах стоит крошечный дешёвый кварц в SMD корпусе, вот он:

Берём лупу и смотрим: 16 МГц кварц маркируется примерно как “A1” or “A’N”, 8 МГц кварц маркируется “80’0” или что-то в этом стиле. Ну вот, теперь вы не перепутаете свои Pro Mini!

🔍 Как Сделать Робота На Arduino Uno

Как Сделать Робота на Arduino UNO / How to Make a Robot on Arduino UNO

Как Сделать Робота На Arduino Uno

10 МОДУЛЕЙ ДЛЯ СОЗДАНИЯ РОБОТА ИЗ КИТАЯ

Как сделать простейшего Arduino РОБОТА который объезжает препятствия своими руками!

Сборка Bluetooth робота RoboCar-3 на Arduino UNO

КАК СДЕЛАТЬ ARDUINO РОБОТ МАШИНКУ КОТОРЫЙ ОБХОДИТ ПРЕПЯТСТВИЯ

Робот Вездеход Своими Руками на Ардуино Часть 1

Arduino Robot — assembly ( Робот Олень — сборка, проект ZiZibot )

Переделка Робота Который Объезжает Препятствия

Мини Серво Робот на Ардуино!

Простой шагающий робот на Ардуино своими руками| 3D печать

Ардуино робот, объезжающий препятствия — Ардуино робот #1

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

Читать еще:  Делаем и устанавливаем «Шведскую стенку»

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

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

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

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

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

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

  • 📮 Обратная связь
  • 📧 po smel a in @ m y imp er ial iya . b y .com .de

Двигатели постоянного тока робота. Драйвер движка L293D и Arduino

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

Читать еще:  Самокат с бензиновым двигателем Predator 212сс (6.5 л.с.)

Из этой статьи вы узнаете:

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

Совсем недавно я приобрёл данный драйвер, 2 OLED экрана для Ардуино и датчик для измерения влажности почвы.

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

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

Драйвер двигателей — L293D, общее описание

Мотор-шильды на основе микросхем L293 и L298N являются самыми популярными драйверами для управления моторами постоянного тока. На фото выше данная плата позволяет подключить 4 DC мотора (либо 2 шаговых двигателя) и два серводвигателя. Помимо этого ещё на борту платы есть несколько аналоговых входов, что позволяет подключить несколько ультразвуковых датчиков. Это очень удобно.

Почему? Потому что таким образом мы можем завязать независимую логику управления трансмиссией робота чисто на Ардуино. Потом передавать необходимые данные в верхние инстанции по каналам связи. основным целевым мозгом является одноплатный компьютер. Неважно, будет ли это Raspberry Pi, или Orange Pi, или Banana Pi.

Я закончил своё лирическое отступление, продолжаем дальше:

В составе этой платы имеются две микросхемы L293D (1). L-ка позволяет управлять слаботочными двигателями с током потребления до 600 мА на канал. Для подключения двигателей используются зажимные клеммы (2).

Использование двух микросхем L293D позволяет одновременно подключить 4 моторчика постоянного тока либо 2 шаговых мотора, либо два моторчика и шаговый. Для управления на прямую выводами L-ки (IN1, IN2, IN3, IN4),отвечающими за выбор направления вращения, необходимо 4 вывода, а для двух микросхем целых 8.

Для уменьшения количества управляющих выводов в игру вступает сдвиговый регистр 74НС595 (3). Благодаря регистру управление сводится с 8-ми пинов к 4-ем.

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

Питание силовой части производится либо от внешнего клеммника (6) либо замыканием джампера (5) ( питание от клеммника моторов +M соединяется с выводом VinArduino).

При замкнутом джампере напряжение для объединенного питания должно лежать в пределах от 6 до 12 Вольт.

Используемые выводы Arduino для управления моторами

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

  1. D11: DC Мотор №1 / Шаговый №1
  2. D3: DC Мотор №2 / Шаговый №1
  3. D5: DC Мотор №3 / Шаговый №2
  4. D6: DC Мотор №4 / Шаговый №2

Выводы, отвечающие за направления двигателей:

Выводы для управления сервоприводами:

  1. D9: Сервопривод №1
  2. D10: Сервопривод №2

Незадействованные аналоговые входы(Они же могут быть и дискретными вводами/выводами):

  • А0-А6 (либо в коде указываем дискретные 14-19)

Программирование на Arduino

Для того чтобы нам запустить данный драйвер, мы должны прописать соответствующие «мозги». Загружаем нужную библиотеку AFmotor . Скачал я её с официального сайта ГитХаб . Устанавливаем и загружаем в Arduino IDE.

Подробное описание библиотеки находится на этом сайте .

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

По сути библиотека выполняет всего две команды — это скорость вращения и направление.

Скорость вращения это команда setSpeed (скорость). В скобках указывается аргумент скорости, который принимает от 0 до 255. И направление вращения run (направление). В скобках аргумент может принимать три значения: FORWARD (вперёд), BACKWARD (назад) или RELEASE (стоп).

Ну что, пробуем скетч? В принципе на моём роботе, только два двигателя, поэтому я проводил испытания, только на двух каналах.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector