Я пытаюсь создать массив и иметь возможность сравнивать второй с последним и последним элементом в массиве. Его нужно постоянно добавлять и сравнивать, чтобы он работал правильно. Это просто функция, которую я пытаюсь запустить, чтобы помочь управлять функцией шагового двигателя. У меня есть цикл, который будет быстрым, чтобы я мог сравнивать напрямую. Я знаю, что некоторые из них неверны, но, поскольку я не очень много кодировал на C, я не могу понять, как правильно использовать массив. Заранее спасибо.
int P[10],V[10],i,x,y;
Serial.print("checkvalue = ");
Serial.print(checkvalue);Serial.print("\n");
Serial.print("P = "); Serial.print(P[i]); Serial.print("\n"); //attempting to print array
Serial.print("V = "); Serial.print(V[i]); Serial.print("\n"); //to see if it is collecting
//data correctly
//these variables are declared above in my code, just didn't copy in
Dgreadpb = digitalRead(13);
PBcheck = Dgreadpb;
//Serial.print("Button in = ");Serial.print(Dgreadpb); Serial.print("\n");
Dgreadvls = digitalRead(12);
VLScheck = Dgreadvls;
//Serial.print("Photo in = ");Serial.print(Dgreadvls); Serial.print("\n");
for (i = 0; i < 10; i++){
x = Dgreadpb;
y = Dgreadvls;
P[i] = x;
V[i] = y;
if (P[i-1] == P[i] && V[i-1] == V[i]){ //trying to compare second to
checkvalue == 0; //last term to the last term
return;
}
else if(P[i-1] != P[i] || V[i-1] != V[i]){
checkvalue == 1;
return;
}
}
delay (1000);
i=0
,P[i-1]
иV[i-1]
находятся вне досягаемости, и вы не должны туда заходить. - person MikeCAT   schedule 19.10.2015