#include const int rx = 8; const int tx = 7; const int sensor = 1; int data1; int data2; int data3; int data4; int data5; int data6; int data7; int data8; int data9; int data10; int data; int serialin; int serialout; SoftwareSerial mySerial (tx, rx); void setup() { mySerial.begin(9600); pinMode (sensor , INPUT); } void loop() { if (mySerial.available() > 0) { int x = mySerial.read(); if (x == '2') { mySerial.println ("2"); } if (x == '3') { mySerial.println ("3"); } if (x == '4') { mySerial.println ("4"); } if (x == '5') { mySerial.println ("5"); } if (x == '1') { while (x == '1') { int data1 = analogRead (sensor); delay (10); int data2 = analogRead (sensor); delay (10); int data3 = analogRead (sensor); delay (10); int data4 = analogRead (sensor); delay (10); int data5 = analogRead (sensor); delay (10); int data6 = analogRead (sensor); delay (10); int data7 = analogRead (sensor); delay (10); int data8 = analogRead (sensor); delay (10); int data9 = analogRead (sensor); delay (10); int data10 = analogRead (sensor); delay (10); data = ((data1 + data2 + data3 + data4 + data5 + data6 + data7 + data8 + data9 + data10) / 10); int x = mySerial.read(); if (x == '0') { break; } if (x == '2') { mySerial.println ("2"); break; } if (x == '3') { mySerial.println ("3"); break; } if (x == '4') { mySerial.println ("4"); break; } if (x == '5') { mySerial.println ("5"); break; } if (data >= 1000) { mySerial.println ("2"); } else { mySerial.println ("5"); } } } } }