Страница 10 из 53
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Добавлено: Вт ноя 24, 2015 10:05 pm
Geban
совершенно верно, а когда доходит до максимума то должно уменьшаться до минимума. кратковременные нажатия вкл\выкл как обычно.
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Добавлено: Вт ноя 24, 2015 11:29 pm
ermind
Можно ли обойтись без библиотеки PWM у меня не работает библиотека ни на одном контроллере
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Добавлено: Вт ноя 24, 2015 11:46 pm
olehs
Исправил бажец в парсере выражений. Обновил архив в шапке.
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Добавлено: Вт ноя 24, 2015 11:56 pm
olehs
Geban писал(а):совершенно верно, а когда доходит до максимума то должно уменьшаться до минимума. кратковременные нажатия вкл\выкл как обычно.
Такой сценарий можно реализовать. Есть одна недокументированная возможность

Можно создавать виртуальные реле, указав им 0 вместо пина. Тогда они будут вести себя как некие регистры, в которых можно хранить состояние или значение.
Вот как будет выглядеть эта конфигурация (я добавил виртуальное реле с кодом 99)

- dimmer.png (26.21 КБ) 7766 просмотров
первый IncValue со значением +5, второй -5
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Добавлено: Ср ноя 25, 2015 12:00 am
olehs
ermind писал(а):Можно ли обойтись без библиотеки PWM у меня не работает библиотека ни на одном контроллере
А диммер Вам нужен?
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Добавлено: Ср ноя 25, 2015 12:10 am
ermind
Диммер нужен и как минимум 10 каналов, идея то хорошая)
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Добавлено: Ср ноя 25, 2015 12:28 am
olehs
Можно вместо библиотечной PWM использовать обычный analogWrite.
Для этого уберите в setup.ino строчку
InitTimersSafe();
а в RelayModule.cpp поменяйте pwmWrite на analogWrite
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Добавлено: Ср ноя 25, 2015 12:29 am
Geban
olehs писал(а):Geban писал(а):совершенно верно, а когда доходит до максимума то должно уменьшаться до минимума. кратковременные нажатия вкл\выкл как обычно.
Такой сценарий можно реализовать. Есть одна недокументированная возможность

Можно создавать виртуальные реле, указав им 0 вместо пина. Тогда они будут вести себя как некие регистры, в которых можно хранить состояние или значение.
вот я так и знал что есть недокументированные функции. Спасибо за пример.
Я вот все пытаюсь сообразить.. Например я храню готовые старницы на SD карте, и по запросу на лету читаю их оттуда - с этим все ок. Но как туда впихнуть данные из переменных программы??? Пришла одна идея ...Читать файл с карты, с strcmp пусть ищет определенные метки, если находит в зависимости от метки на лету она подменяется значением переменной... но есть куча того что меня смущает.. например на большой файл меток не напасешься.. не получится делать динамические таблицы(всмысле количества строк), думаю что все это будет сильно тормозить...
А хранить на карте куски HTML и в программе их собирать как надо это как-то не очень имхо
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Добавлено: Ср ноя 25, 2015 12:31 am
Geban
ermind писал(а):Можно ли обойтись без библиотеки PWM у меня не работает библиотека ни на одном контроллере
А в настройках реле надо кроме частоты ШИМ поставить еденичку в поле ON. без неё выход не поднимается.
Не очень интуитивно понятное название.. это скорее признак того что выходом можно пользоваться.. типа как сигнал СЕ в электронике. Есть он 1 то выход будет работать. если 0 то нет..что бы в него не пытались записать
Re: MegaLight - контроллер освещения на Arduino Mega 2560+W5
Добавлено: Ср ноя 25, 2015 10:38 am
olehs
Этот как выключатель и регулятор громкости )