Gestion d'un signal 433MHz

Bonsoir à tous,

Je suis bloqué sur un problème avec de la HF 433MHz.

Je m’explique,

J’envoie une valeur via une télécommande, cette valeur va allumer ou éteindre une lampe. Sauf que si on fait un appuie continue, la lampe va clignoter, logique.
J’ai voulu adapter un code que j’avais fais pour l’emploi d’un bouton poussoir qui fonctionne parfaitement, mais impossible de l’utiliser avec le sans fil.
Le code est que tant que j’appuie, je ne passe pas à la suite du programme.
J’utilise la librairie RC-Switch que je trouve très pratique.
Il doit y avoir une manip simple, mais je tourne en rond depuis un moment.

Voici le code pour le poussoir :

const int LED = 8;
const int PUSH = 12;


int compteur = 0;

void setup(){
  
  pinMode(LED, OUTPUT);
  pinMode(PUSH, INPUT);
  
  digitalWrite(LED, LOW);
  
}

void loop(){
  

  if (digitalRead(PUSH) == HIGH)   //Si value = 3283
  {
    compteur = compteur + 1;
    while(digitalRead(PUSH) == HIGH);
    delay(50);
  }

  if(compteur == 0)
  {
    digitalWrite(LED, LOW);
  }
  
  if(compteur == 1)
  {
    digitalWrite(LED, HIGH);
  }
  
  if(compteur == 2)
  {
    compteur = 0;
  }
}

Et celui pour la HF (La laison série me sert à voir ce qu’il se passe):

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

const int LED = 8;
int value = 0;


boolean compteur = 0;

void setup(){
  Serial.begin(9600);
  mySwitch.enableReceive(0);
  
  digitalWrite(LED, LOW);
  Serial.begin(9600);
}

void loop(){
  

  if (mySwitch.getReceivedValue() == 3283)   //Si value = 3283
  {
    compteur = compteur + 1;                //Compteur est incrémenté de +1
    mySwitch.resetAvailable();
    delay(50);
    while(mySwitch.getReceivedValue() == 3283);
    {
      mySwitch.resetAvailable();
    }
    delay(50);
  }
  mySwitch.resetAvailable();
  
  if(compteur == 0)
  {
    digitalWrite(LED, LOW);
    Serial.println("OFF");
  }
  
  if(compteur == 1)
  {
    digitalWrite(LED, HIGH);
    Serial.println("ON");
  }
  
  if(compteur == 2)
  {
    compteur = 0;
  }
}

Pour la HF, je vois des centaines de “on” puis après un appui des centaines de “off”, mais le changement se fait tout le temps de l’appuie, il n’est pas bloqué pendant l’appuie.

J’espère que j’ai plus m’expliqué le plus simplement possible et que vous pourrez m’aider.
Je vous remercie d’avance.

Bonne soirée à vous.

gg25