// https://programmersqtcpp.blogspot.com/2022/06/la-classe-relay-highlow-level-trigger.html
#include <LiquidCrystal.h>
#include "relay.h"

const char *onoff_str(const bool i) { 
    static char *onoff[] = { "OFF", "ON " };
    return onoff[i];
} 
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);

// Relay(pin, levelTrigger)
Relay relayOnD6(6, HIGH);   // High Level Trigger
Relay relayOnD5(5, LOW);    // Low Level Trigger

void setup()
{
    Serial.begin(115200);
    
    lcd.begin(16, 2);
    relayOnD6.begin();
    relayOnD5.begin();

    // operate on relay connected on D6   
    Serial.println("## Relay state on D6 ##");
    Serial.println(onoff_str(relayOnD6.state()));
    delay(500);
    
    relayOnD6.set(ON);
    Serial.println(onoff_str(relayOnD6.state()));
    delay(500);
    
    relayOnD6.set(OFF);
    Serial.println(onoff_str(relayOnD6.state()));
    delay(500);
    
    relayOnD6.set(ON);
    Serial.println(onoff_str(relayOnD6.state()));
    delay(500);
    
    relayOnD6.set(OFF);
    Serial.println(onoff_str(relayOnD6.state()));
    delay(500);

     // operate on relay connected on D5   
    Serial.println("## Relay state on D5 ##"); 
    Serial.println(onoff_str(relayOnD5.state()));
    delay(500);

    relayOnD5.set(ON);
    Serial.println(onoff_str(relayOnD5.state()));
    delay(500);
    
    relayOnD5.set(OFF);
    Serial.println(onoff_str(relayOnD5.state()));
    delay(500);
    
    relayOnD5.set(ON);
    Serial.println(onoff_str(relayOnD5.state()));
    delay(500);
    
    relayOnD5.set(OFF);
    Serial.println(onoff_str(relayOnD5.state()));

} // end void setup()

void loop() {
    // empty loop
   
} // end void loop()
nano:12
nano:11
nano:10
nano:9
nano:8
nano:7
nano:6
nano:5
nano:4
nano:3
nano:2
nano:GND.2
nano:RESET.2
nano:0
nano:1
nano:13
nano:3.3V
nano:AREF
nano:A0
nano:A1
nano:A2
nano:A3
nano:A4
nano:A5
nano:A6
nano:A7
nano:5V
nano:RESET
nano:GND.1
nano:VIN
nano:12.2
nano:5V.2
nano:13.2
nano:11.2
nano:RESET.3
nano:GND.3
lcd:VSS
lcd:VDD
lcd:V0
lcd:RS
lcd:RW
lcd:E
lcd:D0
lcd:D1
lcd:D2
lcd:D3
lcd:D4
lcd:D5
lcd:D6
lcd:D7
lcd:A
lcd:K
r1:1
r1:2
relay1:NO2
relay1:NC2
relay1:P2
relay1:COIL2
relay1:NO1
relay1:NC1
relay1:P1
relay1:COIL1
led1:A
led1:C
relay2:NO2
relay2:NC2
relay2:P2
relay2:COIL2
relay2:NO1
relay2:NC1
relay2:P1
relay2:COIL1
led2:A
led2:C