blocage dans la programmation d'une télécommande 433MHz

Bonjour,

J'ai installé dans mon projet un module RF 433 Mhz qui fonctionne très bien. Une fonction de la télécommande envoie un signal électrique dans A0 (sortie analogique convertie en sortie digitale pour cette occasion).

La difficulté que j'ai se situe au niveau de l'attente de la pression du bouton de télécommande contrôlant A0. voilà le code de la fonction en question :

void Startup ()
{
  boolean etatBouton = digitalRead(A0);
  
  if (etatBouton==HIGH)// il teste si bouton appuyé {extreme();}
  if (etatBouton==LOW) {digitalWrite(2,HIGH);}
 }

Donc, le but est d'attendre que l'utilisateur appuie sur A0 pour que le signal devienne "HIGH" pour partir sur la fonction "extreme".
Biensûr cela ne fonctionne pas puisque le code n'attend pas la saisie, et passe immédiatement à la suite.

Je n'ai pas trouvé dans la liste de boucle le moyen d'attendre la saisie. Comment palier à cet obstacle ?

Merci ))

réponse trouvée .. dossier clos :

void Startup ()
{

while (digitalRead (A0)==LOW){digitalWrite (2, HIGH);}
if (digitalRead (A0) == HIGH) {extreme();}

}

merci ))