Wrzucam dokładnie ten kod: GitHub - gryzli133/RollerShutterSplit: Roller Shutter code - multiple Files
Jeszcze przedchwiląporównałem kod z oryginalnym i jedyna zmiana to config:
RollerShutter blinds[] =
{
{1, 11, 12, 51, 43, 42, MP_PIN_NONE, 34, 33, 31, 30, 3, 50, 1, "Roleta taras"},
{2, 13, 14, 52, 41, 40, MP_PIN_NONE, 32, 31, 31, 30, 3, 50, 1, "Roleta wykusz 1"},
{3, 15, 16, 53, 39, 38, MP_PIN_NONE, 30, 29, 31, 30, 3, 50, 1, "Roleta wykusz 2"},
{4, 17, 18, 54, 37, 36, MP_PIN_NONE, 28, 27, 31, 30, 3, 50, 1, "Roleta wykusz 3"},
{5, 21, 22, 55, 44, 45, MP_PIN_NONE, 26, 25, 27, 26, 3, 50, 1, "Roleta kuchnia"},
{6, 23, 24, 56, 46, 47, MP_PIN_NONE, 24, 23, 27, 26, 3, 50, 1, "Roleta gościnny"},
{7, 25, 26, 57, 48, 49, MP_PIN_NONE, 22, 21, 25, 24, 3, 50, 1, "Roleta łazienka"},
{8, 31, 32, 58, 50, 51, MP_PIN_NONE, 16, 15, 31, 30, 3, 50, 1, "Roleta sypialnia 1"},
{9, 33, 34, 59, 52, 53, MP_PIN_NONE, 14, 0, 31, 30, 3, 50, 1, "Roleta sypialnia 2"},
{10, 35, 36, 60, A15, A14, MP_PIN_NONE, 1, 2, 31, 30, 3, 50, 1, "Roleta czytelnia"},
{11, 41, 42, 61, A7, A6, MP_PIN_NONE, 5, 6, 25, 24, 3, 50, 1, "Roleta garaż 1"},
{12, 43, 44, 62, A5, A4, MP_PIN_NONE, 7, 8, 25, 24, 3, 50, 1, "Roleta garaż 2"},
{13, 45, 46, 63, A3, A2, MP_PIN_NONE, 9, 10, 25, 24, 3, 50, 1, "Roleta garaż 3"},
{14, 47, 48, 64, A1, A0, MP_PIN_NONE, 11, 12, 27, 26, 3, 50, 1, "Roleta pracownia"}
};
Zacząłem odtwarzać układ na stole, mam jeszcze jeden terminal blok i kilka modułów. Odpale na krótko jeden moduł i sprawdzę czy to samo Arduino zachowuje się tak samo jak w szafie.
EDIT: sprawdziłem i na stole zachowuje się tak jak w szafie, czyli pierwszą roletę mogę jedynie podnieść a opuścić już nie. Arduino już wymieniałem bo miałem podobne zachowania wcześniej, ale też miałem kilka przygód z błędym podłączeniem i mogłem coś sfajczyć neichcący, dlatego wymieniłem na nowe i nie było problemu przez jakieś 3 tygodnie, nic też już nie grzebałem. Mogę wymienić na kolejne nowe, ale ile można…