To all of this, hope to formulate the question right.
In my project I have 5 sensors connected to Arduino, which I want to interpret via Seria.write() --> Processing.
Arduino:
firstSens = 100 + (155 * digitalRead(8));
secondSens = analogRead(A1)/4;
thirdSens = analogRead(A2)/4;
fourthSens = humData;
fifthSens = tempData;
int sensData[6] = {firstSens, secondSens, thirdSens, fourthSens, fifthSens};
int i;
for (i = 0; i < 5; i = i + 1) {
Serial.write(sensData[i]);
}
Processing:
serialInArray[serialCount] = inByte;
serialCount++;
if (serialCount > 4 ) {
firstSens = serialInArray[0];
secondSens = serialInArray[1];
thirdSens = serialInArray[2];
fourthSens = serialInArray[3];
fifthSens = serialInArray[4];
// print the values (for debugging purposes only):
println(firstSens + "\t" + secondSens + "\t" + thirdSens + "\t" + fourthSens + "\t" + fifthSens);
// Send a capital A to request new sensor readings:
myPort.write('A');
// Reset serialCount:
serialCount = 0;
My problem is that sensors find their place in Processing's array randomly, so for example arduino's firstSens could be Processing's secondSens or fifthSens
Why is this happening and how can I control it?