Контроллер подсветки лестницы.

Нужна помощь

Создаем свой блок. Вопросы, помощь знатоков.
nickass
Рядовой
Сообщения: 61
Зарегистрирован: 01.05.2022{, 14:13}
Репутация: 12
Откуда: Киров
Имя: Николай

Контроллер подсветки лестницы. Вопрос

#21

Сообщение nickass » 02.11.2023{, 13:00}

Naladchik писал(а):
02.11.2023{, 12:36}
заодно и нормальный инструмент освоите.
Понял. Буду с новым редактором разбираться. Спасибо

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Контроллер подсветки лестницы. Вопрос

#22

Сообщение aidar_i » 02.11.2023{, 21:28}

nickass, смотрите личные сообщения.

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Контроллер подсветки лестницы. Вопрос

#23

Сообщение ivansidor012 » 02.11.2023{, 22:32}

nickass писал(а):
02.11.2023{, 13:00}
смотрите личные сообщения
там обучают работе в новом редакторе?)))

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Контроллер подсветки лестницы. Вопрос

#24

Сообщение aidar_i » 03.11.2023{, 07:53}

Naladchik писал(а):
02.11.2023{, 12:36}
nickass писал(а):
31.10.2023{, 21:27}
...Куда этот кусок кода из скетча effects.ino нужно поселить в FlProg...
Функцию CRGB getFireColor(int val) старый редактор блоков не пропустит, мешает встроенная проверка, в принципе можно было бы повыделываться но не вижу смысла.
Если и связываться есть смысл перевести этот скетч на проф. редактор (функцию "CRGB getFireColor" в нем проверил, проблем не возникает), заодно и нормальный инструмент освоите.
Попробовал пропускает.
nickass, пины на входы нельзя выводить, вставьте в параметры..

Отправлено спустя 1 минуту 35 секунд:
ivansidor012 писал(а):
02.11.2023{, 22:32}
nickass писал(а):
02.11.2023{, 13:00}
смотрите личные сообщения
там обучают работе в новом редакторе?)))
Нет, один совет давал, по поводу сообщения Naladchik , но уже не актуально.

Отправлено спустя 1 час 6 минут 51 секунду:
nickass, посмотрел Ваш блок, подправил кое что, функции файла эффект, нужно ставить первыми по порядку, я их не стал заново забивать, удалил из функций и засунул в лооп секцию, хотите, можете перезабить в секцию функция по порядку. Входы и выход убрал, так не работает. Компилируется.
LEDstairs_v1.0_1.rar
(1.65 МБ) 11 скачиваний
Отправлено спустя 28 минут 29 секунд:
Вот вариант блока с макросами, без изменения скетча. Проверьте , как работает.
Почему то блоки увеличивают вес скетча и нагружают динамическую память МК.
Пока этим не разбирался.
LEDstairs_v1.0_2.rar
(1.65 МБ) 8 скачиваний

Naladchik
Капитан
Сообщения: 824
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Контроллер подсветки лестницы. Вопрос

#25

Сообщение Naladchik » 03.11.2023{, 10:20}

aidar_i писал(а):
03.11.2023{, 09:30}
...посмотрел Ваш блок, подправил кое что...
И теперь только один вопрос, а какой смысл в использовании данного блока?
Просто чтоб прошить уже имеющийся скетч в контроллер? так это и из IDE прекрасно делается, FLProg тут явно лишний.
Повторно блок использовать уже нельзя, ставить в программу можно только последним, все что после него работать уже не будет.
Понимаю, если уж и писать блок то так, чтобы можно было одним контроллером управлять двумя и более лестницами, а где и зачем его использовать в таком виде? .... Не понятно.
Win10-64. FLProg Portable.
Изображение

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Контроллер подсветки лестницы. Вопрос

#26

Сообщение aidar_i » 03.11.2023{, 12:32}

Naladchik писал(а):
03.11.2023{, 10:20}
И теперь только один вопрос, а какой смысл в использовании данного блока?
Он же об этом писал выше.
Да и зачем искать смысл?
Надо и всё, в параметрах можно менять что то, все таки лучше, чем в скетче ковыряться, тем более некоторые этого боятся как огня!

nickass
Рядовой
Сообщения: 61
Зарегистрирован: 01.05.2022{, 14:13}
Репутация: 12
Откуда: Киров
Имя: Николай

Контроллер подсветки лестницы. Вопрос

#27

Сообщение nickass » 03.11.2023{, 14:36}

Спасибо всем огромное за уроки. Будет свободная минутка, попробую варианты Айдара.
Конечно жалко, что не удалось выйти за пределы скетча. Блок остался без ног и рук :shok: Но я получил бесценный опыт.
Хотел еще к этому проекту прикрутить вместо инфракрасных датчиков, ультразвуковые дальномеры HC-SR04 на начало и конец лестницы средствами FlProg.
Походу последних результатов с блоком, в голову пришла шальная идея как это реализовать с помощью этого блока, правда не по фен шую :smile171: .
В проекте вытаскиваем дальномер HC-SR04 и компаратор, т.е. сравниваем измеренное расстояние с уставкой, выход компаратора привязываем на физический пин Ардуино. С этого физического пина бросаем перемычку на пин, прописанный в качестве входа в блоке LEDstairs_v1.0.
Чем бы дитя не тешилось, лишь бы не руками :smile171:
PS.. Коллега по работе сделал для дома эту подсветку для лестницы, но инфракрасные датчики работают через пень колоду. Вот я решил убить двух зайцев, помочь ему и самому получить опыт создания ПБ.

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Контроллер подсветки лестницы. Вопрос

#28

Сообщение aidar_i » 03.11.2023{, 15:13}

nickass писал(а):
03.11.2023{, 14:36}
в голову пришла шальная идея
Все это можно сделать, только нужно в скетче изменения внести, нельзя пин вывести на вход или выход как Вы сделали, нужно переменные входа или выхода использовать, и их вставить уже на свое место в скетче

nickass
Рядовой
Сообщения: 61
Зарегистрирован: 01.05.2022{, 14:13}
Репутация: 12
Откуда: Киров
Имя: Николай

Контроллер подсветки лестницы. Вопрос

#29

Сообщение nickass » 03.11.2023{, 15:34}

Айдар, вот я это имел ввиду...
Вложения
IMG_20231103_144528.jpg

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Контроллер подсветки лестницы. Вопрос

#30

Сообщение aidar_i » 03.11.2023{, 19:22}

nickass писал(а):
03.11.2023{, 15:34}
Айдар, вот я это имел ввиду...
Тестируйте:
LEDstairs_v1.0_4.rar
(1.66 МБ) 12 скачиваний
старт и конец - уже переменные, задавать пины для них не нужно.
А выход для ленты только в параметрах можно задавать.
Параметр CUSTOM_BRIGHT удалите из параметров, забыл.
Вход яркости включите
А ещё, функции затолкайте в раздел функций блока, я не стал время на это терять, только в том порядке , как они стоят в лооп, оттуда удалите.

nickass
Рядовой
Сообщения: 61
Зарегистрирован: 01.05.2022{, 14:13}
Репутация: 12
Откуда: Киров
Имя: Николай

Контроллер подсветки лестницы. Вопрос

#31

Сообщение nickass » 04.11.2023{, 15:23}

aidar_i писал(а):
03.11.2023{, 19:22}
функции затолкайте в раздел функций блока
Айдар, что самое интересное, если функции перенести из раздела Loop в раздел функций, с последующим удалением, то во время компиляции выходит ошибка.
А если компилировать в таком виде, в каком вы мне дали, т.е. функции находятся в разделе Loop, то все проходит хорошо. Но насколько корректен код, сказать не могу (код при удачном компилировании прилагаю) Может и так прокатит и будет работать. Сейчас адресной ленты нет под рукой, не могу проверить в железе. Завтра лента будет у меня.
Вложения
LEDstairs_v1.0_4_удачная компиляция.ino
(10.81 КБ) 8 скачиваний

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Контроллер подсветки лестницы. Вопрос

#32

Сообщение aidar_i » 04.11.2023{, 17:18}

nickass писал(а):
04.11.2023{, 15:23}
что самое интересное, если функции перенести из раздела Loop в раздел функций, с последующим удалением, то во время компиляции выходит ошибка.
Просто Вы запутались фигурными скобками, сам уже перевел.
Блок выше тоже будет работать, но его нужно обязательно в проекте ставить последним, лучше в отдельной плате.
LEDstairs_v2.rar
(1.66 МБ) 18 скачиваний

nickass
Рядовой
Сообщения: 61
Зарегистрирован: 01.05.2022{, 14:13}
Репутация: 12
Откуда: Киров
Имя: Николай

Контроллер подсветки лестницы. Вопрос

#33

Сообщение nickass » 04.11.2023{, 17:51}

aidar_i писал(а):
04.11.2023{, 17:41}
Просто Вы запутались фигурными скобками
:smile37:
Спасибо. Посмотрю, найду свои ошибки.

Ответить

Вернуться в «Разработка пользовательских блоков»