problème envoie d'un char

Dans le setup, le module GSM s'initialise et je voulais envoyer un SMS pour dire qu'il était prêt à fonctionner. Parce que si je la met au début du loop, il sera envoyer à chaque boucle ? Ou alors si je fais comme ça c'est mieux ?

int P=0;

void setup()

void loop()
{
        if(P==0){module prêt(); P=1;}
{
}

Ensuite, j'ai remarqué que lorsque que je mettais une sous-fonction par exemple module prêt() et que je l'appelais dans le setup
je recevais bien le message correcte et le programme fonctionnait correctement.

Quand j'ai essayé de faire une sous-fonction pour chaque type de message, le moniteur série affiche en boucle
Code initiale : 1234
Code initiale : 1234
J'en déduis qu'il reste au tout début de la boucle setup et je ne comprends pas pourquoi.