Skocz do zawartości

ARDU Mega 2560 nie zapamiętuje stanu wyjść


Pomocna odpowiedź

Napisano

Cześć,

proszę o weryfikację - co zepsułem że stany wyjść nie są zapisywane do pamięci i po restarcie  "podnosi się przekaźnik nr 3 / 7 / 8?

Siedzę już kilka godzin i kukam jak szpak w 5 gr i dalej nie widzę błędu.

ARDU obsługuje 15 przycisków na wejściach A1-do A15 i podaje stan na wyjścia 22-24-26- do 50. Problem jest taki ze jak "podniosę" np pierwsze 8 przekaźników to po restarcie podniesione zostają tylko 3 / 7 / 8. Oczywiście potrzebne biblioteki są wgrane. W załączeniu pik. 

PD

GatewaySerialWired_15got.zip

Może problem w tym że inkrementujesz piny co 1 a przekaźniki masz podłączone  22, 24, 26 ... czyli co 2

 for (int sensor=1, pin=RELAY_1; sensor<=NUMBER_OF_RELAYS;sensor++, pin++) {
        pinMode(pin, OUTPUT);   
    digitalWrite(pin, loadState(sensor)?RELAY_ON:RELAY_

  • Lubię! 1
  • Pomogłeś! 1
  • 2 miesiące później...
Dnia 17.12.2020 o 17:05, slawko_k napisał:

Może problem w tym że inkrementujesz piny co 1 a przekaźniki masz podłączone  22, 24, 26 ... czyli co 2

 for (int sensor=1, pin=RELAY_1; sensor<=NUMBER_OF_RELAYS;sensor++, pin++) {
        pinMode(pin, OUTPUT);   
    digitalWrite(pin, loadState(sensor)?RELAY_ON:RELAY_

poprawiłem wg Twojej rady i zmieniłem "OUT`y" dla sterowania przekaźnikami na kolejne i przy tej okazji rozwiązał się jeszcze jeden problem - w innym temacie. 

Plusik dla Ciebie. 

Problem odszedł w niepamięć a ARDU pamięta stan wyjść sprzed wyłączenia zasilania 🙂

 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...