Right now im currently trying to write a piece of code where if array[0] is lowest i want to run a certain code but if array[3] is lowest number i want to run a different set of code. Currently i have the following although it doesnt really work as intended and i know there would be a much easier way to do it.
Code:
if((IRvalue[0] <= IRvalue[1]) && (IRvalue[0] <= IRvalue[2]) && (IRvalue[0] <= IRvalue[3]) && (IRvalue[0] <= IRvalue[4]) && (IRvalue[0] <= IRvalue[5]) && (IRvalue[0] <= IRvalue[6]) && (IRvalue[0] <= IRvalue[7])){
PrintMessage("CMD_ACT_ROT_0_315");
lcd.print("0");
}
if((IRvalue[1] <= IRvalue[0]) && (IRvalue[1] <= IRvalue[2]) && (IRvalue[1] <= IRvalue[3]) && (IRvalue[1] <= IRvalue[4]) && (IRvalue[1] <= IRvalue[5]) && (IRvalue[1] <= IRvalue[6]) && (IRvalue[1] <= IRvalue[7])){
PrintMessage("CMD_ACT_ROT_0_270");
lcd.print("1");
}
if((IRvalue[2] <= IRvalue[0]) && (IRvalue[2] <= IRvalue[1]) && (IRvalue[2] <= IRvalue[3]) && (IRvalue[2] <= IRvalue[4]) && (IRvalue[2] <= IRvalue[5]) && (IRvalue[2] <= IRvalue[6]) && (IRvalue[2] <= IRvalue[7])){
PrintMessage("CMD_ACT_ROT_0_225");
lcd.print("2");
}
if((IRvalue[3] <= IRvalue[0]) && (IRvalue[3] <= IRvalue[1]) && (IRvalue[3] <= IRvalue[2]) && (IRvalue[3] <= IRvalue[4]) && (IRvalue[3] <= IRvalue[5]) && (IRvalue[3] <= IRvalue[6]) && (IRvalue[3] <= IRvalue[7])){
PrintMessage("CMD_ACT_ROT_0_180");
lcd.print("3");
}
if((IRvalue[4] <= IRvalue[0]) && (IRvalue[4] <= IRvalue[1]) && (IRvalue[4] <= IRvalue[2]) && (IRvalue[4] <= IRvalue[3]) && (IRvalue[4] <= IRvalue[5]) && (IRvalue[4] <= IRvalue[6]) && (IRvalue[4] <= IRvalue[7])){
PrintMessage("CMD_ACT_ROT_0_135");
lcd.print("4");
}
if((IRvalue[5] <= IRvalue[0]) && (IRvalue[5] <= IRvalue[1]) && (IRvalue[5] <= IRvalue[2]) && (IRvalue[5] <= IRvalue[3]) && (IRvalue[5] <= IRvalue[4]) && (IRvalue[5] <= IRvalue[6]) && (IRvalue[5] <= IRvalue[7])){
PrintMessage("CMD_ACT_ROT_0_90");
lcd.print("5");
}
if((IRvalue[6] <= IRvalue[0]) && (IRvalue[6] <= IRvalue[1]) && (IRvalue[6] <= IRvalue[2]) && (IRvalue[6] <= IRvalue[3]) && (IRvalue[6] <= IRvalue[4]) && (IRvalue[6] <= IRvalue[5]) && (IRvalue[6] <= IRvalue[7])){
PrintMessage("CMD_ACT_ROT_0_45");
lcd.print("6");
}
if((IRvalue[7] <= IRvalue[0]) && (IRvalue[7] <= IRvalue[1]) && (IRvalue[7] <= IRvalue[2]) && (IRvalue[7] <= IRvalue[3]) && (IRvalue[7] <= IRvalue[4]) && (IRvalue[7] <= IRvalue[5]) && (IRvalue[7] <= IRvalue[6])){
PrintMessage("CMD_ACT_ROT_0_0");
lcd.print("7");