/MycilaRelay

Arduino / ESP32 library to control Electromagnetic and Solid State Relays

Primary LanguageC++MIT LicenseMIT

MycilaRelay

License: MIT Continuous Integration PlatformIO Registry

Arduino / ESP32 library to control Electromagnetic and Solid State Relays

  • Support NO and NC relay types
  • On / Off
  • Timer mode (on for a given duration, then off, or off for a given duration, then on)
  • Toggle
  • Actuation count
  • Callback on state change (remember: never execute long or I/O task on a callback)

Usage

Then use the relay:

Mycila::Relay relay1;

void setup() {
  relay1.begin(12);
  relay1.begin(12, Mycila::RelayType::NO, true);

  relay1.listen([](bool state) {
    Serial.printf("Relay 1 is %s\n", state ? "ON" : "OFF");
  });
}

void loop() {
  Mycila::relay1.toggle();
  Mycila::relay1.off();
  Mycila::relay1.on(500);
  // etc.

  delay(1000);
}

See example and API for more!