Arduino Nano + EthernetENC + RBD dimmer как заставить все работать?

Drakus
Offline
Зарегистрирован: 22.05.2022

Всем привет!

Есть Arduino Nano, Etheret Shiekd ENC 28j60 и диммер RoboDyn

Столкнулся с конфликтом пинов: диммер использует D2 для zerro-cross и изменить это нельзя (так написано в описании библиотеки RBDDimmer). Ethernet shield так же использует D2 для каких то своих целей. В результате при соединении всего этого диммер перестает работать.

Как новичек, использую стандартные библиотеки:

для диммера RBDDimmer (от производителя) или GyverDimmer

для шилда UIPEthernet или EthernetENC

Есть шанс все это подружить? или надо покупать какой то другой шилд Ethernet (какой), чтобы избежать конфликтов? Или есть возможность запустить этот диммер без zerro-cross или переделать на другой пин?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Можно конечно переписать библиотеку диммера на другое прерывание. Плюс изменения на плате ...

Green
Offline
Зарегистрирован: 01.10.2015

Думаю, без переписываний можно перенастроить на D3. Если, конечно, библиотека по уму написана.

Drakus
Offline
Зарегистрирован: 22.05.2022

У Нано указано, что D2 и D3 Interrupt Pin 0 и 1  соответственно, я сначала тоже подумал, что можно zerro cross повесить на D3, но в описании библиотеки RBDDimmer  https://github.com/RobotDynOfficial/RBDDimmer указано, что для Нано D2 (not changable), пока не понимаю - это связано со спецификой библиотеки или с ленью сделать переключение на D3

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018
#else
#define DIMMER_TIMER 2
#define INT_vect INT0_vect
#define INTx INT0
#define EICRX EICRA
#define ISCx1 ISC01
#define ISCx0 ISC00
#define ALL_DIMMERS 13

D3 занят чем-нибудь на обоих модулях ? В крайнем случае можно и на pinchange interrupt перевести ...