Как Xod помогает создавать роботов Arduino без программирования

Как Xod помогает создавать роботов Arduino без программирования

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





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





Робот без кода

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





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

лучший файловый менеджер для windows 10

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



Требования к оборудованию

Тебе понадобится :

  1. Плата, совместимая с Arduino (в этом проекте используется Uno)
  2. ЖК-экран 16x2
  3. Ультразвуковой датчик расстояния HC-SR04
  4. Хобби сервопривод
  5. Потенциометр 10k
  6. Резистор 220 ом
  7. Источник питания 5в
  8. Макетная плата и соединительные провода

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





ELEGOO UNO Project Super Starter Kit с учебником и UNO R3, совместимый с Arduino IDE КУПИТЬ СЕЙЧАС НА AMAZON

Настройка ЖК-экрана

Добавьте свой ЖК-экран, потенциометр 10 кОм и резистор 220 Ом на макетную плату в соответствии с приведенной выше диаграммой Фритцинга.

Настройка ЖК-дисплея может быть довольно сложной задачей в первый раз, но продолжайте ссылаться на схему, и вы ее получите! Чтобы упростить задачу, я установил контакты LCD и Arduino точно так же, как и в официальное руководство по ЖК-дисплею Arduino так что обратитесь к этому тоже, если вы застряли.





Добавление сервопривода и ультразвукового датчика

Теперь добавьте ультразвуковой датчик HC-SR04 на макетную плату. Подключите VCC а также GND штырьки к 5В и заземляющим шинам макета. Подключите Триггер штифт к штифту Arduino 7 , а Выбросил приколоть к 8 .

Затем прикрепите сервопривод. Цвета проводки здесь могут отличаться, но, как правило, сеть подключается к булавка, и коричневый или чернить прикрепить к GND штырь. Линия данных, которая обычно желтый или апельсин , подключается к вывод 10 .

Наконец, подключите заземляющую шину макета к одному из разъемов Arduino. GND булавки. Вот и все! Вы все настроены.

Скачивание Xod IDE

Зайдите на Xod.io и загрузите бесплатную Xod IDE. Он доступен для Windows, Mac и Linux. Существует также версия для браузера, но, поскольку вы не можете использовать ее для загрузки эскизов Arduino, она не будет работать для этого проекта.

Скачать: IDE код для Windows, Mac и Linux

Когда вы впервые откроете Xod, вы увидите учебный проект; в качестве альтернативы вы можете открыть его под Помощь меню. Разверните добро пожаловать в Xod коллекцию в браузере проекта слева и выберите 101-загрузить .

Эта настройка узла предназначена для проверки успешной загрузки кода в Arduino. Он работает так же, как скетч Blink в Arduino IDE. В Часы узел создает сигнал каждую секунду. Это подключается к резкий поворот node, который переключается между истинным и ложным каждый раз при получении сигнала. Выход триггера подключается к вел узел, выключив и включив его.

Щелкните узел светодиода, и вы увидите, что панель инспектора изменится, чтобы отобразить ее параметры. Изменить Порт до 13, как показано выше, контакт со встроенным светодиодом на Arduino. Обратите внимание, что Xod автоматически превращает 13 в D13 . Вам не нужно вводить D самостоятельно, но это не имеет значения для этого урока, если вы это сделаете!

Чтобы проверить, работает ли он, подключите Arduino через USB, перейдите в Развернуть> Загрузить в Arduino и выберите правильный тип платы и COM-порт.

Если вы видите, что светодиод Arduino мигает, все готово! Если нет, проверьте свою плату и номер порта и проверьте еще раз, прежде чем продолжить.

Программирование ЖК-дисплея

Обычно сейчас мы погружаемся в длительный процесс кодирования, но, поскольку мы используем Xod, мы не будем ничего писать. В браузере проекта выберите текст-ЖК-16x2 --- вы найдете это под xod / общее оборудование . Перетащите его в свою программу и используйте Инспектор, чтобы настроить его с помощью контактов, как показано.

запись телефонного разговора на iphone

L1 это первая строка ЖК-дисплея, и L2 второй, пока мы жестко запрограммировали Hello World, чтобы проверить, все ли работает. Разверните свою программу на Arduino, чтобы убедиться, что она работает. Если ваш текст плохо виден, попробуйте повернуть потенциометр 10k, чтобы отрегулировать контрастность ЖК-дисплея.

Теперь настроим датчик расстояния и заставим его работать с ЖК-экраном.

Дистанционное зондирование

Перетащите hc-sr04-ультразвуковой диапазон узел в свой проект и установите TRIG а также ВЫБРОСИЛ булавки к 7 а также 8 чтобы соответствовать тому, как вы настроили его ранее.

Вы найдете concat узел под xod / core в браузере проекта. Перетащите его между узлом ультразвукового датчика диапазона и узлом ЖК-дисплея. Вы будете использовать это, чтобы объединить (что является причудливым словом для объединения) показания датчика диапазона с некоторым вашим собственным текстом.

Это изображение показывает, что происходит. В Дм выход из узла датчика диапазона подключается к IN2 , и вы можете видеть, что инспектор помечает это как связаны . Тип 'Расстояние:' в В 1 коробка. Теперь свяжите вывод узла concat с L1 ЖК-узла.

Сохраните и разверните измененную программу. В верхней строке ЖК-дисплея теперь отображаются показания датчика дальности!

Сервопривод Настройка

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

Smin а также Smax представляют минимальный и максимальный диапазон для активации сервопривода, в данном случае от 5 до 20 см. Эти значения отображаются на Tmin а также Tmax , которые установлены на 0 и 1 как минимальное и максимальное положение сервопривода.

В тускнеть узел под xod / core берет выходное значение узла map-clip и сглаживает его на определенном темп . Это предотвращает любое нежелательное резкое движение сервопривода. Коэффициент 2 - хороший баланс, но вы можете поэкспериментировать с другими значениями, чтобы сервопривод реагировал быстрее и медленнее.

Наконец, сервопривод узел, который вы найдете под xod-dev / сервопривод , берет выходное значение из узла затухания. Измените порт на 10 . Ты можешь уйти UPD на Постоянно поскольку мы хотим, чтобы наш сервопривод постоянно обновлялся в зависимости от датчика диапазона.

Сохраните свой скрипт и разверните его на плате Arduino. Ваш прототип манипулятора готов!

Тестирование

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

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

Робот Arduino без кода

Xod позволяет любому программировать платы Arduino, независимо от знаний программирования. Xod даже работает с Blynk DIY IoT app, что делает реальную возможность создания умного дома своими руками без кода.

Даже с такими инструментами, как Xod, обучение программированию важно для проектов DIY. К счастью, вы можете изучить код на своем смартфоне, чтобы овладеть основами!

Мы надеемся, что вам понравятся предметы, которые мы рекомендуем и обсуждаем! MUO имеет аффилированные и спонсируемые партнерства, поэтому мы получаем долю дохода от некоторых ваших покупок. Это не повлияет на цену, которую вы платите, и поможет нам предложить лучшие рекомендации по продуктам.

Делиться Делиться Твитнуть Эл. адрес Руководство по анимации речи для новичков

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

Читать далее
Похожие темы
  • Сделай сам
  • Программирование
  • Ардуино
  • Робототехника
  • Интегрированная среда разработки
Об авторе Ян Бакли(Опубликовано 216 статей)

Ян Бакли - независимый журналист, музыкант, исполнитель и видеопродюсер, живущий в Берлине, Германия. Когда он не пишет или на сцене, он возится с электроникой или кодом своими руками в надежде стать безумным ученым.

Ещё от Ian Buckley

Подписывайтесь на нашу новостную рассылку

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

Нажмите здесь, чтобы подписаться