• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
przesyłąnie stanu wejścia
#1
Jak przerobić ten kawałek kodu aby przesyłał po mqtt stan wejścia? W tej chwili po podaniu sygnału na button_pin przesyła komendę uruchamiającą przekaźnik. Chcę go przerobić tak aby przesyłał info z kontraktonu przy oknie z info czy okno jest otwarte czy zamknięte.

Kod:
const int SALON_KANAPA_BUTTON_PIN = 22;
const int SALON_KANAPA_RELAY_PIN = 23;
String SALON_KANAPA_ON_COMMAND("salon_kanapa#1");
String SALON_KANAPA_OFF_COMMAND("salon_kanapa#0");
const int AFTER_CHANGE_DELAY = 1500;

int Salon_kanapaButtonState;
int Salon_kanapaState = LOW;

void initializeSalon_kanapa() {
    pinMode(SALON_KANAPA_BUTTON_PIN, INPUT);
    pinMode(SALON_KANAPA_RELAY_PIN, OUTPUT);
    setSalon_kanapaState(LOW);
 
}

void checkSalon_kanapa() {
  Salon_kanapaButtonState = digitalRead(SALON_KANAPA_BUTTON_PIN);
  if (Salon_kanapaButtonState == HIGH) {
    toogleSalon_kanapa();  
    delay(AFTER_CHANGE_DELAY);
  }
}

void setSalon_kanapaState(int state) {
     digitalWrite(SALON_KANAPA_RELAY_PIN, state);
      Salon_kanapaState = state;
      if (state == LOW) {
        sendMqttState(SALON_KANAPA_OFF_COMMAND);
      } else {
                sendMqttState(SALON_KANAPA_ON_COMMAND);
      }

}

void toogleSalon_kanapa() {
  if (Salon_kanapaState == LOW) {
      setSalon_kanapaState(HIGH);
    } else {
      setSalon_kanapaState(LOW);
    }
}
 
Odpowiedź
  


Wiadomości w tym wątku
przesyłąnie stanu wejścia - przez sliver001 - 09-10-2019, 14:25
RE: przesyłąnie stanu wejścia - przez sliver001 - 10-10-2019, 12:51
RE: przesyłąnie stanu wejścia - przez kaczakat - 10-10-2019, 01:16
RE: przesyłąnie stanu wejścia - przez kaczakat - 10-10-2019, 19:20

Skocz do:


Przeglądający: 1 gości