//////
#include <ModbusRtu.h>
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10,11);
const int ledPin = 13;
uint16_t data[16]={};
Modbus slave(1, mySerial,0);
int sensorValue = 0;
const int analogInPin = A0;
const int buttonPin = 2;
void setup() {
mySerial.begin(9600);
Serial.begin(9600);
slave.start();
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop()
{
sensorValue = analogRead(A0);
data [0] = map(sensorValue, 0, 1023, 0, 100);
//data [2] = digitalRead(2);
Serial.print("A0= " );
Serial.print( data [0]);
Serial.print("data1 = " );
Serial.print( data[1]);
Serial.print("data2= " );
Serial.print( data[2]);
Serial.print("data3 = " );
Serial.print( data[3]);
Serial.println();
slave.poll(data,16);
delay(500);
if(data[1]/2>data [0]&&data[3]==1)
{
data[2]=1;
}
else
{
data[2]=0;
}
}