#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);
}