Найти тему

XOD - Новый и простой язык общения с Ардуино

Оглавление

Привет, друзья!

В прошлой статье я упомянул о программе которая программирует Ардуино без написания скетчей в Arduino IDE.

Скетч для управления освещением с помощью фоторезистора
Скетч для управления освещением с помощью фоторезистора

Что я хотел

Испытывать программу будем на схеме регулировки освещения фоторезистором. Эту схему я уже реализовывал в программе Scratch

Размещение схемы на макетной плате
Размещение схемы на макетной плате

Вам потребуются:

  • Плата Arduino Uno
  • Фоторезистор
  • 3 светодиода
  • 3 сопротивления 220 Ом
  • 1 сопротивление 10 кОм
  • Провода

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

Elego UNO проект самый полный стартовый комплект для Arduino UNO R3 Mega

Стартовый набор Ардуино
Стартовый набор Ардуино

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

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

В конце концов я нашел нужную мне прогу.

Программа мечты

Знакомьтесь XOD - https://xod.io/

Скриншот сайта http://xod.io
Скриншот сайта http://xod.io

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

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

Я не буду вдаваться в подробности как скачать и установить, все это вы прочитаете сами на сайте, хочу просто показать, как мне удалось создать прошивку с помощью программ XOD IDE.

Визуально и очень просто.

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

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

Среда программы XOD
Среда программы XOD

Датчик фоторезистора считается примитивным элементом и называется analog-sensor и находится в библиотеках правой части программы в разделе common hardware (общее аппаратное обеспечение) или кликнув дважды по полю программы в появившемся поисковой строке просто введите analog-sensor.

Установка компонента на рабочее поле программы XOD
Установка компонента на рабочее поле программы XOD

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

В-общем, мне потребовался analog-sensor светодиод, куда проще - это led находим там же common hardware или через Поиск.

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

Соединение элементов
Соединение элементов

Теперь обозначим соединение элементов с пинами на плате Ардуино.

Для этого выделим объект и в меню правого нижнего угла программы XOD в строке PORT напишем номер порта соединения с платой.

  • Фоторезистор т.е. analog-sensor подключен по схеме к пину А0
  • Один из светодиодов, он же led подключен пину 10, пишем D10

Должно получиться так.

Подключенные порты на нодах
Подключенные порты на нодах

Вот, в принципе, и готовая программа для того, чтобы при наведения освещения на фоторезистор подключенный к А0 светодиод на 10 пине загорался.

Подключайте плату Ардуино и компилируйте готовую программы.

Компиляция программы на плату Ардуино
Компиляция программы на плату Ардуино

При компиляции программа XOD первый раз поставит нужные драйвера сама.

Процесс загрузки описан здесь.

Если вы не смогли найти компоненты в программе XOD, вот вам файл сохранённого проекта.

Скачать с Яндекс Диск fotorezistor.xodball

909 байт

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

Подписывайтесь.

Спасибо, что дочитали статью до конца.

Читайте ещё статью :

Программируем Ардуино без написания программного кода

Надеюсь статья была вам полезна и интересна.

Понравилась статья, ставьте палец вверх.

Хотите следить за новостями, подписывайтесь на наш канал.

Впереди ещё много интересного!

Вы можете помочь проекту в развитии: