#define led2 6
Modbus bus;
uint16_t modbus_array[] = {0,0,0};
Modbus slave(1, Serial, 4); // this is slave @1 and RS-232 or USB-FTDI
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
Serial.begin( 19200 ); // baud-rate at 19200
slave.start();
}
void loop() {
slave.poll( modbus_array, 3 );
if (modbus_array[0] == 0) //Depends upon value in modubus_array[0] written by Master Modbus
{
digitalWrite(led1,LOW); //выключаем первый светодиод
}
else
{
digitalWrite(led1,HIGH); // включаем первый светодиод
}
if (modbus_array[1] == 0) //Depends upon value in modbus_array[1] written by Master Modbus
{
digitalWrite(led2,LOW); //LED OFF if 0
}
else
{
digitalWrite(led2,HIGH); //LED ON if value other than 0
}
}