Dúvida sobre vetores em arduíno

Saúdo a todos.

Gostaria de pedir ajuda aos camaradas para resolver um problema simples, mas que não tenho conseguido solucionar.
Estou tentando passar um vetor de três posições como argumento de uma função, mas não tem dado certo de jeito nenhum. Já revisei o programa, mas não tive resultado. Por favor me ajudem:

int pinLed[3] = {1,2,3};

void teste(int vetor[3], int tempo);

void setup() {

for(int i = 0 ; i < 3 ; ++i){
pinMode(pinLed[i], OUTPUT);
}
}

void loop() {

teste(pinLed[3],100);

}
void teste(int vetor[3], int tempo){

for(int a = 0 ; a < 3 ; ++a){
    digitalWrite(vetor[a], HIGH);
    delay(tempo);
    digitalWrite(vetor[a], LOW);
    delay(tempo);

}

// Abraço a todos!!!
}

Na chamada teste(pinLed,100); sem o [3]