(novice) besoin d'aide pour accusé de réception fonction if ou else

Bonjour a tous

j'ai un petit besoin que je n'arrive pas a traiter

j'ai un circuit d’émission/réception basé sur un nrf24l01 qui fonctionne bien

quand j'actionne mon bp j'ai une réception immédiate avec allumage de ma sortie mais j'aimerai perfectionner le montage avec un accusé réception donné par mon récepteur.

Mon code émetteur

if (digitalRead(PIN_S1) == LOW) {
    Serial.println("Signal S1 !");
    delay(15);
    byte message[8] = "CBRSES1";
    Serial.println("Signal S1 !");
    digitalWrite(LEDTX, HIGH);
    Mirf.send(message); // On envoie le message circuit
    while(Mirf.isSending()); // On attend la fin de l'envoi
    Serial.println("fin de l'envoie");
    digitalWrite(LEDTX, LOW);
    delay(100);
    Serial.println("en attente de relachement bouton");
    while (digitalRead(PIN_S1) == LOW)
    
    
    }

mon code récepteur:

if (strcmp((char*) message, "CBRSES1") == 0) {
     digitalWrite(LEDRX, HIGH);
     Serial.println("Signal S1 !");
     digitalWrite(LEDS1, HIGH);
     Serial.println("temporisation !");
     delay(1100);
     digitalWrite(LEDRX, LOW);
     Serial.println("fin de temporisation!");
      digitalWrite(LEDS1, LOW);
      delay(1100);
      byte message[8] = "S1recu";
      Serial.println("accusé de reception S1 !");
     delay(1100);
      
     }
    }

Sur mon récepteur une fois que le message est réceptionné et le cycle de sortie traité j'ai ajouté la ligne

byte message[8] = "S1recu";
Serial.println("accusé de reception S1 !");

De manière a envoyer le message bien reçu et traité


maintenant coté émetteur j'aimerai intercaler après le "delay 100" la lecture du message du récepteur de manière a allumer une led pour dire message reçu ou le cas echeant une autre led pour dire que le message n'est pas arrivé au bout et continuer jusqu’à la fin du programme (pin S1 low).
je ne sait pas comment faire pour intercaler if et else


voila si l'un de vous peut m'aider ce serait cool

merci à tous

Ceci peut-être :

salut

j'ai regardé le lien, je me suis inspiré pour faire mon émetteur récepteur mais je ne trouve rien pour la ligne que je souhaite intercaler

coté récepteur j'ai mis

byte message[8] = "S1recu";
Serial.println("accusé de reception S1 !");

dans le lien j'ai bien trouvé ca:

while(!Mirf.dataReady()) { // On attend de recevoir quelque chose
if (millis() - time_message > 1000 ) { // Si on attend depuis plus d'une seconde
Serial.println("Pas de pong"); // C'est le drame ...
return;

mais je n'arrive pas a le compilé comme je souhaite a savoir l'allumage d'une led si reçu ou bien d'une autre si non reçu

la j'avoue ne pas trouve la logique