#include <ModbusRTU.h>
#define SLAVE_ID 1
ModbusRTU mb;
void setup() {
  Serial.begin(9600, SERIAL_8N1);
  mb.begin(&Serial);
  mb.setBaudrate(9600);
  mb.slave(SLAVE_ID);
  mb.addCoil(0);
  mb.addIsts(0);
  pinMode(3, INPUT_PULLUP);
  pinMode(2, OUTPUT);
}
void loop() {
  mb.task();
  mb.Ists(0, !digitalRead(3));
  digitalWrite(2, mb.Coil(0));
  delay(100);
}