Guardar datos (enteros) en un array

Hola, soy nuevo en esto de arduino, me estoy leyendo un libro sobre éste y a la vez realizando ejercicios para aprender. Tengo un problema con los array. Quiero ingresar valores por el monitor serial y guardarlos en un array y que me pregunte cada vez para ingresar un nuevo valor, pero no logro realizarlo. Tengo un ejemplo en C que funciona de maravilla pero en arduino no.

Gracias de antemano!!

int vector[3];

void setup() {
  Serial.begin(9600);

}

void loop() {
  if(Serial.available()>=3)
  {
    for(int i=0; i<=3; i++)
    {
      vector[i]=Serial.parseInt();
      Serial.println("ingrese nuevo numero: "
      
    }
  }

}
#include <stdio.h>

int main()
{
    int a;
    int vec[5];
    
    for(a=0;a<5;a++)
    {
    printf("Ingrese numero [%d]: ",a+1);
    scanf("%d",&vec[a]);
    getchar();
    
    }
    for(a=0;a<5;a++)
    {
    printf("\nSu numero [%d] es %d",a+1,vec[a]);
    }
    getchar();
    getchar();
    }

Esto

if(Serial.available()>=3)
  {
    for(int i=0; i<=3; i++)
    {
      vector[i]=Serial.parseInt();
      Serial.println("ingrese nuevo numero: "
      
    }
  }

Es como una contradicción
Serial.paseint() espera a que tu digites todo el entero y le des enter, todo ese entero será almacenado en la posición 0 de vector[0]
segun tu ciclo esa operación la intentará hacer 3 veces 0..1..2 asi que algo no va a salir bien

Entonces eso te sirve para guardar 3 enteros en el indice 0 1 y 2, no solo 1 como esperas.
.

El selgundo código es para AVR que debes compilar con otro programa que no es el IDE.

Hola gracias por responder, el codigo de abajo es un ejemplo de lo que quiero hacer en arduino, se que es algo basico pero estoy comenzando en esto.

int vector[3];

void setup() {
  Serial.begin(9600);

}

void loop() {
  if(Serial.available()>0)
  {
    for(int i=0; i<=3; i++)
    {
      vector[i]=Serial.read();
      Serial.println("ingrese nuevo numero: ")
      
    }
  }

}

De esta forma al ingresar un dato me imprime inmediatamente los 3 mensajes