duda basica sobre subrutina

Hola. he estado leyendo sobre la declaracion de funciones para poder acortar los codigos largos y repetitivos en arduino, pero no acabo de entenderlo o algo hago mal. para probar he subido este programa al arduino, pero no hace nada... cual seria la forma correcta de definir una subrutina y llamarla cuando te convenga?

void setup() {
pinMode(13,OUTPUT);
}
void led(){
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
void loop() {
led();
}

¿Como que no hace nada?
La función funciona perfectamente y el LED de la placa (pin 13) se enciende y apaga cada segundo

Jopapa
www.jopapa.me

he probado con otra placa y efectivamente funciona bien. por lo que lo que estaba mal era la placa :expressionless: