![]() |
|
|
|
|
#1 |
|
Junior Member
Регистрация: 29.01.2015
Сообщений: 6
Вес репутации: 0 ![]() |
Спасибо большое. Теперь понятно, а то я мозг ломаю, думаю где же оно многоканальная если там всего один выход
|
|
|
|
|
|
#2 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Многоканальнасть получается не в силовом модуле, а в контроллере и его коде
|
|
|
|
|
|
#3 | ||
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ну теперь для меня стало ясно где искать. Чтение яндекса показало, что IRRemove.h использует прерывания во всю. Например участники дружественного форума mebitek и Chip (
)еще в 2011 году выяснили, что IrRemove и MsTimer2 одно и тоже прерывание Timer2 и несовместимы.Итого, прерывания в ардуине не имеют приоритета -соответственно пока обрабытывается одно из прерываний - в твоем случае чтение ИК датчика - прерывания диммера не работают. Чтоб не мигало нужна ИК библиотека без прерываний(но я такой не нашел -может Вам повезет) . Ну и решить проблемы немосместимости библиотек MsTimer2 её можно заменить на TimerOne или использовать многозадачность ардуино версии 2 А теперь о грустном Цитата:
После оптимизации кода чтения пульта ДУ надо измерить время его обработки, соответственно увеличить интервал таймера Цитата:
Последний раз редактировалось Bulatovor; 25.02.2015 в 20:57. |
||
|
|
|
|
|
#4 | |
|
Junior Member
Регистрация: 25.02.2015
Адрес: Санкт-Петербург
Сообщений: 5
Вес репутации: 0 ![]() |
Цитата:
Еще находил библиотеку TimerThree, но в arduino nano она вроде не поддерживается. Видимо, не запусить это все вместе на малютке arduino nano. В любом случае, спасибо вам огромное за помощь!
|
|
|
|
|
|
|
#5 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Да ну! Я на нано целый вэб сервер запускал -тока работал он плохо
. А память она у всех одинаковая. Так что избавляйся от прерываний по таймеру и делай внешнее прерывание от приемника, если уж перенести на вторую ногу не сможешь(хотя люди переносят передатчик в ноги 3 на другие) делай прерывание по группе ног и маске -тогда на любую ногу можно приемник подключать с прерыванием. у меня на 328 камне работали сетевая карта+радиомодуль+дат чики температуры, давления, влажности+IR приемник и IR передатчик. Засунь туда все что хочешь и получишь удовольствие от собственного величия ![]() TimerThree поддерживает 328-ые камни, в том числе и нано Последний раз редактировалось Bulatovor; 26.02.2015 в 07:05. |
|
|
|
|
|
#6 |
|
Junior Member
Регистрация: 25.02.2015
Адрес: Санкт-Петербург
Сообщений: 5
Вес репутации: 0 ![]() |
Странно. Мне выдает подобные ошибки при компиляции:
PHP код:
Последний раз редактировалось Arduino; 26.02.2015 в 19:31. |
|
|
|
|
|
#7 | |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
|
|
|
|
|
|
|
#8 |
|
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Судя по всему не поддерживает -у меня даже примеры не компилирует
|
|
|
|
|
|
#9 |
|
Junior Member
Регистрация: 25.02.2015
Адрес: Санкт-Петербург
Сообщений: 5
Вес репутации: 0 ![]() |
Да, стандартный пример не компилируется:
PHP код:
|
|
|
|
|
|
#10 |
|
Junior Member
Регистрация: 22.03.2015
Сообщений: 1
Вес репутации: 0 ![]() |
Всем добра!
Уважаемый Admin, подскажите пожалуйста, возможно ли использовать диммер-модуль управляя им с компьютера с подключённой к нему Arduino, например используя Firmata? У меня Arduino megа 2560, тут вроде пишут, что с ней не работает, это грустно... Но можно и на UNO, если это вообще возможно. В качестве управляющей программы использую vvvv, а оно работает через Firmata. Есть ли шансы заставить диммер работать и, если есть, то как? |
|
|
|
![]() |
| Здесь присутствуют: 5 (пользователей: 0 , гостей: 5) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|