вам нужно скопировать значения. Как упомянуто в комментарии, почему второе измерение 1? Я оставил это.
Как я обычно это делаю:
z[1] = z[0];
z[0] = u;
z[3] = z[2];
z[2] = y;
это сместит предыдущее значение в другое значение матрицы, чтобы поместить его в ваш код:
int pinU = A0;
int pinY = A1;
int u = 0;
int y = 0;
float z[4] = {0,0,0,0}
void setup() {
Serial.begin(9600);
pinMode(pinU, INPUT);
pinMode(pinY, INPUT);
}
void loop() {
u = analogRead(A0);
y = analogRead(A1);
z[1] = z[0];
z[0] = u;
z[3] = z[2];
z[2] = y;
}
Это фактически сделает z = {u (n), u (n-1), y (n), y (n-1)}