Привет, друзья!
В прошлой статье я упомянул о программе которая программирует Ардуино без написания скетчей в Arduino IDE.
Что я хотел
Испытывать программу будем на схеме регулировки освещения фоторезистором. Эту схему я уже реализовывал в программе Scratch
Вам потребуются:
- Плата Arduino Uno
- Фоторезистор
- 3 светодиода
- 3 сопротивления 220 Ом
- 1 сопротивление 10 кОм
- Провода
Вам может понадобится стартовый набор Ардуино с необходимыми компонентами. Заказать можно здесь, продавец проверенный, сам у него заказывал.
Elego UNO проект самый полный стартовый комплект для Arduino UNO R3 Mega
В реальной жизни это будет выглядеть вот так. Вместо светодиодов можно установить реле и будет готовая схема поэтапного включения освещения, например, в частном доме. Чем не умный дом?
Как я уже упоминал здесь, время - это самый ценный ресурс. Потратить лучшие годы на изучения английского языка, а потом на изучение С++ - это кощунство, поэтому я решил идти по пути визуального программирования, т. е. составлять программу некими модулями и на выходе иметь готовый код по типу Scraich. Как я уже писал, оказалось, что программа, созданная в Scraich, не приспособлена существовать без взаимодействия платы Ардуино и компьютера, поэтому от неё пришлось отказаться и искать аналогичную программу в интернете.
В конце концов я нашел нужную мне прогу.
Программа мечты
Знакомьтесь XOD - https://xod.io/
На сайте проекта можно скачать и установить программу для ПК, так же имеется браузерная версия. Браузерная версия не поддерживает компиляцию готового проекта на плату Arduino из соображений безопасности, но программа XOD IDE с легкостью это делает. Создавать и модернизировать свой проект вы можете в обеих версиях.
Все достаточно легко и просто: достаточно несколько вечеров почитать техническую документацию, которая совмещена с обучение в режиме реального времени, точнее, инструкция интерактивная.
Я не буду вдаваться в подробности как скачать и установить, все это вы прочитаете сами на сайте, хочу просто показать, как мне удалось создать прошивку с помощью программ XOD IDE.
Визуально и очень просто.
Потратив несколько вечеров на изучение документации и применив логическое мышление, мне все таки удалось это сделать.
Программа состоит из специальных блоков которые называются nodes, которые в свою очередь состоят из других нодов и собираются, и соединяются на специальной доске, поле программы.
Датчик фоторезистора считается примитивным элементом и называется analog-sensor и находится в библиотеках правой части программы в разделе common hardware (общее аппаратное обеспечение) или кликнув дважды по полю программы в появившемся поисковой строке просто введите analog-sensor.
Сразу можно посмотреть его распиновку, но на английском языке. Если этого мало, то можно выделить нод и посмотреть информацию о компоненте в интернете.
В-общем, мне потребовался analog-sensor светодиод, куда проще - это led находим там же common hardware или через Поиск.
Устанавливаем в рабочей области проги и соединяем между собой точку VAL на сенсоре и точку LUM на led. На всех нодах точки называются булавками нижние точки всегда выходы, верхние входы, не перепутаете.
Теперь обозначим соединение элементов с пинами на плате Ардуино.
Для этого выделим объект и в меню правого нижнего угла программы XOD в строке PORT напишем номер порта соединения с платой.
- Фоторезистор т.е. analog-sensor подключен по схеме к пину А0
- Один из светодиодов, он же led подключен пину 10, пишем D10
Должно получиться так.
Вот, в принципе, и готовая программа для того, чтобы при наведения освещения на фоторезистор подключенный к А0 светодиод на 10 пине загорался.
Подключайте плату Ардуино и компилируйте готовую программы.
При компиляции программа XOD первый раз поставит нужные драйвера сама.
Процесс загрузки описан здесь.
Если вы не смогли найти компоненты в программе XOD, вот вам файл сохранённого проекта.
Скачать с Яндекс Диск fotorezistor.xodball
909 байт
На этом сегодня всё, в новой статье я расскажу, как добавить остальные компоненты и какие поставить модули для реализации поочередного загорания светодиодов при разной освещенности.
Спасибо, что дочитали статью до конца.
Читайте ещё статью :
Программируем Ардуино без написания программного кода
Надеюсь статья была вам полезна и интересна.
Понравилась статья, ставьте палец вверх.
Хотите следить за новостями, подписывайтесь на наш канал.
Впереди ещё много интересного!
Вы можете помочь проекту в развитии: