Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of 10B_Project_strian_guage_final by
main.cpp
- Committer:
- sixkes
- Date:
- 2015-12-08
- Revision:
- 0:f9c921b8780c
- Child:
- 1:7bfd7b4fb1a0
File content as of revision 0:f9c921b8780c:
#include "mbed.h" #include "HX711.h" #include <cmath> #define standard_poid (float)0.030 #define standard_kilo (float)0.2 Serial pc(USBTX,USBRX); DigitalIn setzero_switch(D15); /* Serial pc(D8,D2); HX711 mudule1(A1, A0); HX711 mudule2(A3, A2); HX711 mudule3(A5, A4); HX711 mudule4(D3, D4); HX711 mudule5(D5, D6); HX711 mudule6(D7, D9); HX711 mudule7(D10, D11); HX711 mudule8(D12, D13); */ HX711 mudule1(A1, A0); HX711 mudule2(A3, A2); HX711 mudule3(A5, A4); HX711 mudule4(D3, D2); HX711 mudule5(D5, D6); HX711 mudule6(D7, D9); HX711 mudule7(D10, D11); HX711 mudule8(D12, D13); float find_kilo(float valeur,float valeurTare); class Find_kg { public: Find_kg(); ~Find_kg(); float find_kilo(float valeur,float valeurTare); private: float poid[2]; float kilo; float diff_poids; }; int main() { pc.baud(115200); Find_kg strain_guage_1; Find_kg strain_guage_2; Find_kg strain_guage_3; Find_kg strain_guage_4; Find_kg strain_guage_5; Find_kg strain_guage_6; Find_kg strain_guage_7; Find_kg strain_guage_8; long valeur1,valeurTare1; long valeur2,valeurTare2; long valeur3,valeurTare3; long valeur4,valeurTare4; long valeur5,valeurTare5; long valeur6,valeurTare6; long valeur7,valeurTare7; long valeur8,valeurTare8; //float error,ref_weight; valeurTare1 = mudule1.getValue(); valeurTare2 = mudule2.getValue(); valeurTare3 = mudule3.getValue(); valeurTare4 = mudule4.getValue(); valeurTare5 = mudule5.getValue(); valeurTare6 = mudule6.getValue(); valeurTare7 = mudule7.getValue(); valeurTare8 = mudule8.getValue(); uint8_t state_show=0; uint8_t state_exit =0; uint8_t data; float module1,module2,module3,module4; float module5,module6,module7,module8; int gram_output; //int state_mass =0; int state_select=0; float kilo_output; float kilo_output1,kilo_output2; int state_output=0; int state_calibrate=0; int kilo_calibrate[4]; int kilo_calibrate_8plate[8]; int state_onemass=0,state_multiple_mass=0; pc.printf("START Application !\n"); while(1) { if(state_show == 0) { pc.printf("Select Menu !\n"); pc.printf("1.MENU_1 : Detect Weight 4 module\n"); pc.printf("2.MENU_2 : Detect Weight 8 module\n"); pc.printf("3.MENU_3 : Select Output Kg or Gram \n"); state_show =1; } if(pc.readable()) { data = pc.getc(); pc.printf("\n"); state_show =0; state_exit =0; state_calibrate=0; state_onemass=0; state_multiple_mass=0; switch(data) { case '1': do { if(state_select==0) { pc.printf("Please calibrate mass of each plate. \n"); state_select=1; } if(setzero_switch==0) { pc.printf("Caribrate weight ofr 4 plate\n"); valeurTare1 = mudule1.getValue(); valeurTare2 = mudule2.getValue(); valeurTare3 = mudule3.getValue(); valeurTare4 = mudule4.getValue(); } module1=0; module2=0; module3=0; module4=0; wait_ms(1000); valeur1 = mudule1.getValue(); valeur2 = mudule2.getValue(); valeur3 = mudule3.getValue(); valeur4 = mudule4.getValue(); module1=strain_guage_1.find_kilo(valeur1,valeurTare1); module2=strain_guage_2.find_kilo(valeur2,valeurTare2); module3=strain_guage_3.find_kilo(valeur3,valeurTare3); module4=strain_guage_4.find_kilo(valeur4,valeurTare4); if(state_calibrate==0) { if(module1>=1 || module2>=1 || module3>=1 || module4>=1) { kilo_calibrate[0]=module1; kilo_calibrate[1]=module2; kilo_calibrate[2]=module3; kilo_calibrate[3]=module4; state_calibrate=1; } } if (kilo_calibrate[0]>=1 && kilo_calibrate[1]==0 && kilo_calibrate[2]==0 && kilo_calibrate[3]==0 && state_calibrate==1){state_onemass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]>=1 && kilo_calibrate[2]==0 && kilo_calibrate[3]==0 && state_calibrate==1){state_onemass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]==0 && kilo_calibrate[2]>=1 && kilo_calibrate[3]==0 && state_calibrate==1){state_onemass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]==0 && kilo_calibrate[2]==0 && kilo_calibrate[3]>=1 && state_calibrate==1){state_onemass=1;} else{state_onemass=0;} if (kilo_calibrate[0]>=1 && kilo_calibrate[1]>=1 && kilo_calibrate[2]==0 &&kilo_calibrate[3]==0 && state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]>=1 && kilo_calibrate[2]>=1 &&kilo_calibrate[3]==0 && state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate[0]>=1 && kilo_calibrate[1]==0 && kilo_calibrate[2]>=1 &&kilo_calibrate[3]==0 && state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate[0]>=1 && kilo_calibrate[1]==0 && kilo_calibrate[2]==0 &&kilo_calibrate[3]>=1 && state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]>=1 && kilo_calibrate[2]==0 &&kilo_calibrate[3]>=1 && state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]==0 && kilo_calibrate[2]>=1 &&kilo_calibrate[3]>=1 && state_calibrate==1){state_multiple_mass=1;} else{state_multiple_mass=0;} if(state_onemass==1&&state_multiple_mass!=1) { if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo) { //state_mass =1; kilo_output = module1; pc.printf("Mass of first plate.\n"); } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo) { //state_mass =2; kilo_output = module1+module2; pc.printf("Mass of first plate and second plate.\n"); } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo) { //state_mass =3; kilo_output = module1+module3; pc.printf("Mass of first plate and third plate.\n"); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo) { //state_mass =4; kilo_output = module1+module2+module3+module4; pc.printf("Mass in the center of first ,second ,third and fourth plate.\n"); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo) { //state_mass =5; kilo_output = module2; pc.printf("Mass of second plate.\n"); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo) { //state_mass =6; kilo_output = module2+module4; pc.printf("Mass of second plate and fourth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo) { //state_mass =7; kilo_output = module3; pc.printf("Mass of third plate. \n"); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo) { //state_mass =8; kilo_output = module3+module4; pc.printf("Mass of third plate and fourth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo) { //state_mass =9; kilo_output = module4; pc.printf("Mass of fourth plate.\n"); } else { kilo_output =0; //pc.printf("Undetect mass of 4 plate.\n"); } if(state_output==0) { pc.printf("Kilogram of mass : %.3f kg\n",kilo_output); } else if(state_output==1) { gram_output = kilo_output*1000; pc.printf("Gram of mass : %d g\n",gram_output); } } else if (state_multiple_mass==1) { if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo) { kilo_output1=module1; kilo_output2=module2; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of second plate = %.3f g.\n",kilo_output2*1000); } } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo) { kilo_output1=module1; kilo_output2=module3; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of third plate = %.3f g.\n",kilo_output2*1000); } } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo) { kilo_output1=module1; kilo_output2=module4; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo) { kilo_output1=module2; kilo_output2=module3; if(state_output==0) { pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of third plate = %.3f g.\n",kilo_output2*1000); } } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo) { kilo_output1=module2; kilo_output2=module4; if(state_output==0) { pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo) { kilo_output1=module3; kilo_output2=module4; if(state_output==0) { pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo) { if(module1>module2 && module1>module3) { kilo_output1=module1; kilo_output2=module2+module3; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000); } } else if(module2>module1 && module2>module3) { kilo_output1=module2; kilo_output2=module1+module3; if(state_output==0) { pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module1 && module3>module2) { kilo_output1=module3; kilo_output2=module1+module2; if(state_output==0) { pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000); } } } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo) { if(module1>module2 && module1>module4) { kilo_output1=module1; kilo_output2=module2+module4; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module2>module1 && module2>module4) { kilo_output1=module2; kilo_output2=module1+module4; if(state_output==0) { pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module1 && module4>module2) { kilo_output1=module4; kilo_output2=module1+module2; if(state_output==0) { pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000); } } } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo) { if(module1>module3 && module1>module4) { kilo_output1=module1; kilo_output2=module3+module4; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module1 && module3>module4) { kilo_output1=module3; kilo_output2=module1+module4; if(state_output==0) { pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module1 && module4>module3) { kilo_output1=module4; kilo_output2=module1+module3; if(state_output==0) { pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000); } } } else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo) { if(module2>module3 && module2>module4) { kilo_output1=module2; kilo_output2=module3+module4; if(state_output==0) { pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module2 && module3>module4) { kilo_output1=module3; kilo_output2=module2+module4; if(state_output==0) { pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module2 && module4>module3) { kilo_output1=module4; kilo_output2=module2+module3; if(state_output==0) { pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000); } } } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo) { if(module1>module2 && module1>module3 && module1>module4) { if(module2>module3 && module2>module4) { kilo_output1=module1+module2; kilo_output2=module3+module4; if(state_output==0) { pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module2 && module3>module4) { kilo_output1=module1+module3; kilo_output2=module2+module4; if(state_output==0) { pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module2 && module4>module3) { kilo_output1=module1+module4; kilo_output2=module2+module3; if(state_output==0) { pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000); } } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module2>module1 && module2>module3 && module2>module4) { if(module1>module3 && module1>module4) { kilo_output1=module1+module2; kilo_output2=module3+module4; if(state_output==0) { pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module1 && module3>module4) { kilo_output1=module2+module3; kilo_output2=module1+module4; if(state_output==0) { pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between second plate and third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module1 && module4>module3) { kilo_output1=module2+module4; kilo_output2=module1+module3; if(state_output==0) { pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between second plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000); } } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module3>module1 && module3>module2 && module3>module4) { if(module1>module2 && module1>module4) { kilo_output1=module1+module3; kilo_output2=module2+module4; if(state_output==0) { pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module2>module1 && module2>module4) { kilo_output1=module2+module3; kilo_output2=module1+module4; if(state_output==0) { pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between second plate and third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module1 && module4>module2) { kilo_output1=module3+module4; kilo_output2=module1+module2; if(state_output==0) { pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between third plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000); } } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module4>module1 && module4>module2 && module4>module3) { if(module1>module2 && module1>module3) { kilo_output1=module1+module4; kilo_output2=module2+module3; if(state_output==0) { pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000); } } else if(module2>module1 && module2>module3) { kilo_output1=module2+module4; kilo_output2=module1+module3; if(state_output==0) { pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between second plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module1 && module3>module2) { kilo_output1=module3+module4; kilo_output2=module1+module2; if(state_output==0) { pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between third plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000); } } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n"); } } } } else { if(state_output==0) { pc.printf("Kilogram of mass : 0 kg\n"); } else if(state_output==1) { gram_output = kilo_output*1000; pc.printf("Gram of mass : 0 gram \n"); } } printf("\n"); if(pc.readable()) { state_exit =1; state_calibrate=0; state_onemass=0; state_multiple_mass=0; state_select=0; } } while(state_exit ==0); break; case '2': do { if(state_select==0) { pc.printf("8 plate function : Please calibrate mass of each plate. \n"); state_select=1; } module1=0; module2=0; module3=0; module4=0; module5=0; module6=0; module7=0; module8=0; wait_ms(1000); valeur1 = mudule1.getValue(); valeur2 = mudule2.getValue(); valeur3 = mudule3.getValue(); valeur4 = mudule4.getValue(); valeur5 = mudule5.getValue(); valeur6 = mudule6.getValue(); valeur7 = mudule7.getValue(); valeur8 = mudule8.getValue(); module1=strain_guage_1.find_kilo(valeur1,valeurTare1); module2=strain_guage_2.find_kilo(valeur2,valeurTare2); module3=strain_guage_3.find_kilo(valeur3,valeurTare3); module4=strain_guage_4.find_kilo(valeur4,valeurTare4); module5=strain_guage_5.find_kilo(valeur5,valeurTare5); module6=strain_guage_6.find_kilo(valeur6,valeurTare6); module7=strain_guage_7.find_kilo(valeur7,valeurTare7); module8=strain_guage_8.find_kilo(valeur8,valeurTare8); if(state_calibrate==0) { if(module1>=1 || module2>=1 || module3>=1 || module4>=1||module5>=1 || module6>=1 || module7>=1 || module8>=1) { kilo_calibrate_8plate[0]=module1; kilo_calibrate_8plate[1]=module2; kilo_calibrate_8plate[2]=module3; kilo_calibrate_8plate[3]=module4; kilo_calibrate_8plate[4]=module5; kilo_calibrate_8plate[5]=module6; kilo_calibrate_8plate[6]=module7; kilo_calibrate_8plate[7]=module8; state_calibrate=1; } } if (kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_onemass=1;} else{state_onemass=0;} if (kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]>=1 && kilo_calibrate[2]==0 &&kilo_calibrate[3]>=1 && state_calibrate==1){state_multiple_mass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]==0 && kilo_calibrate[2]>=1 &&kilo_calibrate[3]>=1 && state_calibrate==1){state_multiple_mass=1;} else{state_multiple_mass=0;} if(state_onemass==1&&state_multiple_mass!=1) { if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =1; kilo_output = module1; pc.printf("Mass of first plate.\n"); } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =2; kilo_output = module1+module2; pc.printf("Mass of first plate and second plate.\n"); } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =3; kilo_output = module1+module3; pc.printf("Mass of first plate and third plate.\n"); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =4; kilo_output = module1+module2+module3+module4; pc.printf("Mass in the center of first ,second ,third and fourth plate.\n"); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =5; kilo_output = module2; pc.printf("Mass of second plate.\n"); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =6; kilo_output = module2+module4; pc.printf("Mass of second plate and fourth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =7; kilo_output = module3; pc.printf("Mass of third plate. \n"); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =8; kilo_output = module3+module4; pc.printf("Mass of third plate and fourth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =9; kilo_output = module4; pc.printf("Mass of fourth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =10; kilo_output = module5; pc.printf("Mass of fifth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =11; kilo_output = module6; pc.printf("Mass of sixth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { //state_mass =12; kilo_output = module7; pc.printf("Mass of seventh plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { //state_mass =13; kilo_output = module8; pc.printf("Mass of eighth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =14; kilo_output = module3+module5; pc.printf("Mass of third plate and fifth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =15; kilo_output = module4+module6; pc.printf("Mass of fourth plate and sixth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =16; kilo_output = module5+module6; pc.printf("Mass of fifth plate and sixth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { //state_mass =17; kilo_output = module3+module4+module5+module6; pc.printf("Mass in the center of third ,fourth ,fifth and sixth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { //state_mass =18; kilo_output = module5+module7; pc.printf("Mass of fifth plate and seventh plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo) { //state_mass =19; kilo_output = module6+module8; pc.printf("Mass of sixth plate and eighth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo) { //state_mass =20; kilo_output = module7+module8; pc.printf("Mass of seventh plate and eighth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo) { //state_mass =21; kilo_output = module5+module6+module7+module8; pc.printf("Mass in the center of fifth ,sixth ,seventh and eighth plate.\n"); } else { kilo_output =0; //pc.printf("Undetect mass of 4 plate.\n"); } if(state_output==0) { pc.printf("Kilogram of mass : %.3f kg\n",kilo_output); } else if(state_output==1) { gram_output = kilo_output*1000; pc.printf("Gram of mass : %d \n",gram_output); } } else if (state_multiple_mass==1) { if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module1; kilo_output2=module2; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module1; kilo_output2=module3; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module1; kilo_output2=module4; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module1; kilo_output2=module5; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module1; kilo_output2=module6; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { kilo_output1=module1; kilo_output2=module7; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { kilo_output1=module1; kilo_output2=module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module2; kilo_output2=module3; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module2; kilo_output2=module4; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module2; kilo_output2=module5; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module2; kilo_output2=module6; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { kilo_output1=module2; kilo_output2=module7; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { kilo_output1=module2; kilo_output2=module8; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module3; kilo_output2=module4; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module3; kilo_output2=module5; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module3; kilo_output2=module6; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { kilo_output1=module3; kilo_output2=module7; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { kilo_output1=module3; kilo_output2=module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module4; kilo_output2=module5; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module4; kilo_output2=module6; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { kilo_output1=module4; kilo_output2=module7; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { kilo_output1=module4; kilo_output2=module8; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module5; kilo_output2=module6; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { kilo_output1=module5; kilo_output2=module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { kilo_output1=module5; kilo_output2=module8; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7>standard_kilo && module8<standard_kilo) { kilo_output1=module6; kilo_output2=module7; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo) { kilo_output1=module6; kilo_output2=module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo) { kilo_output1=module7; kilo_output2=module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module1>module2 && module1>module3) { kilo_output1=module1; kilo_output2=module2+module3; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module3) { kilo_output1=module2; kilo_output2=module1+module3; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module2) { kilo_output1=module3; kilo_output2=module1+module2; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module1>module2 && module1>module4) { kilo_output1=module1; kilo_output2=module2+module4; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module4) { kilo_output1=module2; kilo_output2=module1+module4; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module1 && module4>module2) { kilo_output1=module4; kilo_output2=module1+module2; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module1>module2 && module1>module5) { kilo_output1=module1; kilo_output2=module2+module5; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module5) { kilo_output1=module2; kilo_output2=module1+module5; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module1 && module5>module2) { kilo_output1=module5; kilo_output2=module1+module2; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module1>module2 && module1>module6) { kilo_output1=module1; kilo_output2=module2+module6; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module6) { kilo_output1=module2; kilo_output2=module1+module6; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module1 && module6>module2) { kilo_output1=module6; kilo_output2=module1+module2; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { if(module1>module2 && module1>module7) { kilo_output1=module1; kilo_output2=module2+module7; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module7) { kilo_output1=module2; kilo_output2=module1+module7; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module1 && module7>module2) { kilo_output1=module7; kilo_output2=module1+module2; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module1>module2 && module1>module8) { kilo_output1=module1; kilo_output2=module2+module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module8) { kilo_output1=module2; kilo_output2=module1+module8; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module1 && module8>module2) { kilo_output1=module8; kilo_output2=module1+module2; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module1>module3 && module1>module4) { kilo_output1=module1; kilo_output2=module3+module4; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module4) { kilo_output1=module3; kilo_output2=module1+module4; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module1 && module4>module3) { kilo_output1=module4; kilo_output2=module1+module3; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module1>module3 && module1>module5) { kilo_output1=module1; kilo_output2=module3+module5; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module5) { kilo_output1=module3; kilo_output2=module1+module5; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module1 && module5>module3) { kilo_output1=module5; kilo_output2=module1+module3; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module1>module3 && module1>module6) { kilo_output1=module1; kilo_output2=module3+module6; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module6) { kilo_output1=module3; kilo_output2=module1+module6; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and sixrh plate = %.3f kg.\n",kilo_output2); } else if(module6>module1 && module6>module3) { kilo_output1=module6; kilo_output2=module1+module3; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { if(module1>module3 && module1>module7) { kilo_output1=module1; kilo_output2=module3+module7; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module7) { kilo_output1=module3; kilo_output2=module1+module7; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module1 && module7>module3) { kilo_output1=module7; kilo_output2=module1+module3; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module1>module3 && module1>module8) { kilo_output1=module1; kilo_output2=module3+module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module8) { kilo_output1=module3; kilo_output2=module1+module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module1 && module8>module3) { kilo_output1=module8; kilo_output2=module1+module3; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module1>module4 && module1>module6) { kilo_output1=module1; kilo_output2=module4+module6; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module4>module1 && module4>module6) { kilo_output1=module4; kilo_output2=module1+module6; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module1 && module6>module4) { kilo_output1=module6; kilo_output2=module1+module4; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module1>module5 && module1>module6) { kilo_output1=module1; kilo_output2=module5+module6; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module1 && module5>module6) { kilo_output1=module5; kilo_output2=module1+module6; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module1 && module6>module5) { kilo_output1=module6; kilo_output2=module1+module5; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { if(module1>module5 && module1>module7) { kilo_output1=module1; kilo_output2=module5+module7; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module5>module1 && module5>module7) { kilo_output1=module5; kilo_output2=module1+module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module1 && module7>module5) { kilo_output1=module7; kilo_output2=module1+module5; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module1>module5 && module1>module8) { kilo_output1=module1; kilo_output2=module5+module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module5>module1 && module5>module8) { kilo_output1=module5; kilo_output2=module1+module8; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module1 && module8>module5) { kilo_output1=module8; kilo_output2=module1+module5; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module1>module6 && module1>module8) { kilo_output1=module1; kilo_output2=module6+module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module6>module1 && module6>module8) { kilo_output1=module6; kilo_output2=module1+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module1 && module8>module6) { kilo_output1=module8; kilo_output2=module1+module6; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo) { if(module1>module7 && module1>module8) { kilo_output1=module1; kilo_output2=module7+module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module1 && module7>module8) { kilo_output1=module7; kilo_output2=module1+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module1 && module8>module7) { kilo_output1=module8; kilo_output2=module1+module7; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module2>module3 && module2>module4) { kilo_output1=module2; kilo_output2=module3+module4; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module3>module2 && module3>module4) { kilo_output1=module3; kilo_output2=module2+module4; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module3) { kilo_output1=module4; kilo_output2=module2+module3; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module2>module3 && module2>module5) { kilo_output1=module2; kilo_output2=module3+module5; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module3>module2 && module3>module5) { kilo_output1=module3; kilo_output2=module2+module5; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module2 && module5>module3) { kilo_output1=module5; kilo_output2=module2+module3; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module2>module4 && module2>module5) { kilo_output1=module2; kilo_output2=module4+module5; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module5) { kilo_output1=module4; kilo_output2=module2+module5; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module2 && module5>module4) { kilo_output1=module5; kilo_output2=module2+module3; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module2>module4 && module2>module6) { kilo_output1=module2; kilo_output2=module4+module6; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module6) { kilo_output1=module4; kilo_output2=module2+module6; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module2 && module6>module4) { kilo_output1=module6; kilo_output2=module2+module3; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { if(module2>module4 && module2>module7) { kilo_output1=module2; kilo_output2=module4+module7; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module7) { kilo_output1=module4; kilo_output2=module2+module7; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module2 && module7>module4) { kilo_output1=module7; kilo_output2=module2+module3; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module2>module4 && module2>module8) { kilo_output1=module2; kilo_output2=module4+module8; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module8) { kilo_output1=module4; kilo_output2=module2+module8; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module2 && module8>module4) { kilo_output1=module8; kilo_output2=module2+module3; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module2>module5 && module2>module6) { kilo_output1=module2; kilo_output2=module5+module6; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module2 && module5>module6) { kilo_output1=module5; kilo_output2=module2+module6; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module2 && module6>module5) { kilo_output1=module6; kilo_output2=module2+module5; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { if(module2>module5 && module2>module7) { kilo_output1=module2; kilo_output2=module5+module7; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module5>module2 && module5>module7) { kilo_output1=module5; kilo_output2=module2+module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module2 && module7>module5) { kilo_output1=module7; kilo_output2=module2+module5; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module2>module6 && module2>module8) { kilo_output1=module2; kilo_output2=module6+module8; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module6>module2 && module6>module8) { kilo_output1=module6; kilo_output2=module2+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module2 && module8>module6) { kilo_output1=module8; kilo_output2=module2+module6; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo) { if(module2>module7 && module2>module8) { kilo_output1=module2; kilo_output2=module7+module8; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module2 && module7>module8) { kilo_output1=module7; kilo_output2=module2+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module2 && module8>module7) { kilo_output1=module8; kilo_output2=module2+module7; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module3>module4 && module3>module5) { kilo_output1=module3; kilo_output2=module4+module5; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module5) { kilo_output1=module4; kilo_output2=module3+module5; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module4) { kilo_output1=module5; kilo_output2=module3+module4; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module3>module4 && module3>module5) { kilo_output1=module3; kilo_output2=module4+module5; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module5) { kilo_output1=module4; kilo_output2=module3+module5; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module4) { kilo_output1=module5; kilo_output2=module3+module4; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module3>module4 && module3>module6) { kilo_output1=module3; kilo_output2=module4+module6; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module6) { kilo_output1=module4; kilo_output2=module3+module6; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module3 && module6>module4) { kilo_output1=module6; kilo_output2=module3+module4; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { if(module3>module4 && module3>module6) { kilo_output1=module3; kilo_output2=module4+module7; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module7) { kilo_output1=module4; kilo_output2=module3+module7; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module3 && module7>module4) { kilo_output1=module7; kilo_output2=module3+module4; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module3>module4 && module3>module8) { kilo_output1=module3; kilo_output2=module4+module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module8) { kilo_output1=module4; kilo_output2=module3+module8; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module3 && module8>module4) { kilo_output1=module8; kilo_output2=module3+module4; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module3>module5 && module3>module6) { kilo_output1=module3; kilo_output2=module5+module6; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module6) { kilo_output1=module5; kilo_output2=module3+module6; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module3 && module6>module5) { kilo_output1=module6; kilo_output2=module3+module5; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { if(module3>module5 && module3>module7) { kilo_output1=module3; kilo_output2=module5+module7; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module7) { kilo_output1=module5; kilo_output2=module3+module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module3 && module7>module5) { kilo_output1=module7; kilo_output2=module3+module5; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module3>module5 && module3>module8) { kilo_output1=module3; kilo_output2=module5+module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module8) { kilo_output1=module5; kilo_output2=module3+module8; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module3 && module8>module5) { kilo_output1=module8; kilo_output2=module3+module5; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module3>module6 && module3>module8) { kilo_output1=module3; kilo_output2=module6+module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module3 && module8>module6) { kilo_output1=module8; kilo_output2=module3+module6; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module3 && module6>module8) { kilo_output1=module6; kilo_output2=module3+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo) { if(module3>module7 && module3>module8) { kilo_output1=module3; kilo_output2=module7+module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module3 && module8>module7) { kilo_output1=module8; kilo_output2=module3+module7; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module3 && module7>module8) { kilo_output1=module7; kilo_output2=module3+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module4>module5 && module4>module6) { kilo_output1=module4; kilo_output2=module5+module6; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module4 && module5>module6) { kilo_output1=module5; kilo_output2=module4+module6; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module4 && module6>module5) { kilo_output1=module6; kilo_output2=module4+module5; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { if(module4>module5 && module4>module7) { kilo_output1=module4; kilo_output2=module5+module7; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module5>module4 && module5>module7) { kilo_output1=module5; kilo_output2=module4+module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module4 && module7>module5) { kilo_output1=module7; kilo_output2=module4+module5; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7>standard_kilo && module8<standard_kilo) { if(module4>module6 && module4>module7) { kilo_output1=module4; kilo_output2=module6+module7; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module6>module4 && module6>module7) { kilo_output1=module6; kilo_output2=module4+module7; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module4 && module7>module6) { kilo_output1=module7; kilo_output2=module4+module6; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module4>module6 && module4>module8) { kilo_output1=module4; kilo_output2=module6+module8; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module6>module4 && module6>module8) { kilo_output1=module6; kilo_output2=module4+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module4 && module8>module6) { kilo_output1=module8; kilo_output2=module4+module6; pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo) { if(module4>module7 && module4>module8) { kilo_output1=module4; kilo_output2=module7+module8; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module4 && module7>module8) { kilo_output1=module7; kilo_output2=module4+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module4 && module8>module7) { kilo_output1=module8; kilo_output2=module4+module7; pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8<standard_kilo) { if(module5>module6 && module5>module7) { kilo_output1=module5; kilo_output2=module6+module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module6>module5 && module6>module7) { kilo_output1=module6; kilo_output2=module5+module7; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module6 && module7>module5) { kilo_output1=module7; kilo_output2=module5+module6; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo) { if(module5>module6 && module5>module8) { kilo_output1=module5; kilo_output2=module6+module8; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module6>module5 && module6>module8) { kilo_output1=module6; kilo_output2=module5+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module5 && module8>module6) { kilo_output1=module8; kilo_output2=module5+module6; pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo) { if(module5>module7 && module5>module8) { kilo_output1=module5; kilo_output2=module7+module8; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module5 && module7>module8) { kilo_output1=module7; kilo_output2=module5+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module5 && module8>module7) { kilo_output1=module8; kilo_output2=module5+module7; pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo) { if(module6>module7 && module6>module8) { kilo_output1=module6; kilo_output2=module7+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module6 && module7>module8) { kilo_output1=module7; kilo_output2=module6+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module6 && module8>module7) { kilo_output1=module8; kilo_output2=module6+module7; pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and seventh plate1 = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module1>module2 && module1>module3 && module1>module4) { if(module2>module3 && module2>module4) { kilo_output1=module1+module2; kilo_output2=module3+module4; pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module3>module2 && module3>module4) { kilo_output1=module1+module3; kilo_output2=module2+module4; pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module3) { kilo_output1=module1+module4; kilo_output2=module2+module3; pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module2>module1 && module2>module3 && module2>module4) { if(module1>module3 && module1>module4) { kilo_output1=module1+module2; kilo_output2=module3+module4; pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module4) { kilo_output1=module2+module3; kilo_output2=module1+module4; pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module1 && module4>module3) { kilo_output1=module2+module4; kilo_output2=module1+module3; pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module3>module1 && module3>module2 && module3>module4) { if(module1>module2 && module1>module4) { kilo_output1=module1+module3; kilo_output2=module2+module4; pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module4) { kilo_output1=module2+module3; kilo_output2=module1+module4; pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module1 && module4>module2) { kilo_output1=module3+module4; kilo_output2=module1+module2; pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module4>module1 && module4>module2 && module4>module3) { if(module1>module2 && module1>module3) { kilo_output1=module1+module4; kilo_output2=module2+module3; pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module3) { kilo_output1=module2+module4; kilo_output2=module1+module3; pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module2) { kilo_output1=module3+module4; kilo_output2=module1+module2; pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n"); } } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if(module3>module4 && module3>module5 && module3>module6) { if(module4>module5 && module4>module6) { kilo_output1=module3+module4; kilo_output2=module5+module6; pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module6 && module5>module4) { kilo_output1=module3+module5; kilo_output2=module4+module6; pc.printf("Mass 1 between third plate and fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module4 && module6>module5) { kilo_output1=module3+module6; kilo_output2=module4+module5; pc.printf("Mass 1 between third plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module4>module3 && module4>module5 && module4>module6) { if(module3>module5 && module3>module6) { kilo_output1=module3+module4; kilo_output2=module5+module6; pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module6) { kilo_output1=module4+module5; kilo_output2=module3+module6; pc.printf("Mass 1 between fourth plate and fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module3 && module6>module5) { kilo_output1=module4+module6; kilo_output2=module3+module5; pc.printf("Mass 1 between fourth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module5>module3 && module5>module4 && module5>module6) { if(module3>module4 && module3>module6) { kilo_output1=module5+module3; kilo_output2=module4+module6; pc.printf("Mass 1 between third plate and fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module6) { kilo_output1=module4+module5; kilo_output2=module3+module6; pc.printf("Mass 1 between fourth plate and fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module3 && module6>module4) { kilo_output1=module5+module6; kilo_output2=module3+module4; pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module6>module3 && module6>module4 && module6>module5) { if(module3>module4 && module3>module5) { kilo_output1=module3+module6; kilo_output2=module4+module5; pc.printf("Mass 1 between sixth plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module5) { kilo_output1=module4+module6; kilo_output2=module3+module5; pc.printf("Mass 1 between fourth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module4) { kilo_output1=module5+module6; kilo_output2=module3+module4; pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n"); } } } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo) { if(module5>module6 && module5>module7 && module5>module8) { if(module6>module7 && module6>module8) { kilo_output1=module5+module6; kilo_output2=module7+module8; pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module6 && module7>module8) { kilo_output1=module5+module7; kilo_output2=module6+module8; pc.printf("Mass 1 between fifth plate and seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module6 && module8>module7) { kilo_output1=module5+module8; kilo_output2=module6+module7; pc.printf("Mass 1 between fifth plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module6>module5 && module6>module7 && module6>module8) { if(module5>module7 && module5>module8) { kilo_output1=module5+module6; kilo_output2=module7+module8; pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module5 && module7>module8) { kilo_output1=module6+module7; kilo_output2=module5+module8; pc.printf("Mass 1 between sixth plate and seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module5 && module8>module7) { kilo_output1=module6+module8; kilo_output2=module5+module7; pc.printf("Mass 1 between sixth plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sevent plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module7>module5 && module7>module6 && module7>module8) { if(module5>module6 && module5>module8) { kilo_output1=module5+module7; kilo_output2=module6+module8; pc.printf("Mass 1 between fifth plate and seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module6>module5 && module6>module8) { kilo_output1=module6+module7; kilo_output2=module5+module8; pc.printf("Mass 1 between sixth plate and seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module5 && module8>module6) { kilo_output1=module7+module8; kilo_output2=module5+module6; pc.printf("Mass 1 between seventh plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module8>module5 && module8>module6 && module8>module7) { if(module5>module6 && module5>module7) { kilo_output1=module5+module8; kilo_output2=module6+module7; pc.printf("Mass 1 between fifth plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module6>module5 && module6>module7) { kilo_output1=module6+module8; kilo_output2=module5+module7; pc.printf("Mass 1 between sixth plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module5 && module7>module6) { kilo_output1=module7+module8; kilo_output2=module5+module6; pc.printf("Mass 1 between seventh plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n"); } } } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module1+module2+module3+module4; kilo_output2=module5; pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module1+module2+module3+module4; kilo_output2=module6; pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { kilo_output1=module1+module2+module3+module4; kilo_output2=module7; pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo) { kilo_output1=module1+module2+module3+module4; kilo_output2=module8; pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module3+module4+module5+module6; kilo_output2=module1; pc.printf("Mass 1 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of first plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { kilo_output1=module3+module4+module5+module6; kilo_output2=module2; pc.printf("Mass 1 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8<standard_kilo) { kilo_output1=module3+module4+module5+module6; kilo_output2=module7; pc.printf("Mass 1 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo) { kilo_output1=module3+module4+module5+module6; kilo_output2=module8; pc.printf("Mass in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo) { kilo_output1=module5+module6+module7+module8; kilo_output2=module1; pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of first plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo) { kilo_output1=module5+module6+module7+module8; kilo_output2=module2; pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8<standard_kilo) { kilo_output1=module5+module6+module7+module8; kilo_output2=module3; pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo) { kilo_output1=module5+module6+module7+module8; kilo_output2=module4; pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo) { if((module1>module2 && module1>module3 && module1>module4 && module1>module5 && module1>module6) || (module2>module1 && module2>module3 && module2>module4 && module2>module5 && module2>module6)) { kilo_output1=module1+module2; kilo_output2=module3+module4+module5+module6; pc.printf("Mass 1 between first and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output2); } else { kilo_output1=module5+module6; kilo_output2=module1+module2+module3+module4; pc.printf("Mass 1 between fifth and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo) { kilo_output1=module5+module7; kilo_output2=module1+module2+module3+module4; pc.printf("Mass 1 between fifth and seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of first ,second ,third and fourth plate. = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo) { kilo_output1=module6+module8; kilo_output2=module1+module2+module3+module4; pc.printf("Mass 1 between sixth and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of first ,second ,third and fourth plate. = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo) { kilo_output1=module7+module8; kilo_output2=module1+module2+module3+module4; pc.printf("Mass 1 between seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of first ,second ,third and fourth plate. = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo) { if((module3>module5 && module3>module6 && module3>module7 && module3>module8 ) || (module4>module5 && module4>module6 && module4>module7 && module4>module8)) { kilo_output1=module3+module4; kilo_output2=module5+module6+module7+module8; pc.printf("Mass 1 between third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2); } else { kilo_output1=module7+module8; kilo_output2=module3+module4+module5+module6; pc.printf("Mass 1 between seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output2); } } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo) { kilo_output1=module1+module3; kilo_output2=module5+module6+module7+module8; pc.printf("Mass 1 between first and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo) { kilo_output1=module2+module4; kilo_output2=module5+module6+module7+module8; pc.printf("Mass 1 between second and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo) { kilo_output1=module1+module2; kilo_output2=module5+module6+module7+module8; pc.printf("Mass 1 between first and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo) { kilo_output1=module1+module2+module3+module4; kilo_output2=module5+module6+module7+module8; pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Kilogram of mass : 0 kg\n"); } } else { if(state_output==0) { pc.printf("Kilogram of mass : 0 kg\n"); } else if(state_output==1) { gram_output = kilo_output*1000; pc.printf("Gram of mass : 0 gram \n"); } } if(pc.readable()) { state_exit =1; state_calibrate=0; state_onemass=0; state_multiple_mass=0; state_select=0; } } while(state_exit ==0); break; case '3': do { if(state_output==0) { state_output=1; } else { state_output=0; } state_exit=1; } while(state_exit ==0); break; default: pc.printf("plase select menu 1 , 2 or 3 only\n"); pc.printf("\n\n"); break; } } } } Find_kg::Find_kg() { poid[1]=0; } Find_kg::~Find_kg() { } float Find_kg::find_kilo(float valeur,float valeurTare) { poid[0] = abs(((float)valeur-(float)valeurTare)/143200); diff_poids= abs(poid[0] - poid[1]); diff_poids = abs(diff_poids); if(diff_poids > standard_poid && kilo==0) { kilo = diff_poids * (float)6.555 ; } else if(poid[0] < standard_poid) { kilo=0; } poid[1]=poid[0]; return kilo; }