cherche tuto debutant 433Mhz

ok, j'ai trouvé un maniere de contourner le problème, bien plus longue mais qui fonctionne.
Par contre c'est pas tres propre.

#include <VirtualWire.h> // Vous devez télécharger et installer la librairie VirtualWire.h dans votre dossier "/libraries" !
int led = 5;  //vert
int led2 = 6;  //rouge



void setup()
{
    Serial.begin(9600);    // On initialise "le serial monitor", j'ai laissé 9600 bauds ici car c'est la valeur par défaut mais vous pouvez la modifier. Attention à bien mettre la même valeur dans votre Serial Monitor et dans votre programme.
    vw_setup(2000);                 // Bits par seconde (vous pouvez le modifier mais cela modifiera la portée). Voir la documentation de la librairie VirtualWire.
    vw_set_rx_pin(11);             // C'est sur cette broche que l'on reliera les broches DATA du récepteur, vous pouvez changez de broche si vous le désirez.
    vw_rx_start();                    // On démarre le récepteur.
    pinMode(led, OUTPUT);     
    pinMode(led2, OUTPUT);  
 
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // On test afin de savoir si un message est reçu.
    {
    int i;
     // Un message est reçu.

    for (i = 0; i < buflen; i++) // on recoit le msg lettre par lettre
    {
        Serial.write(buf[i]);  // On affiche le message lettre par lettre. Par exemple buf[4] sera égale à la 5ème lettre du mot envoyé (Snootlab donc "t") car on compte le zéro ici.
        
      }
    Serial.println(""); // On saute une ligne afin d'avoir plus de clarté.
   
    }
  
   {
    
    if (buf[0] == 'V')
    if (buf[1] == 'a')
    if (buf[2] == 's')
    if (buf[3] == 's')
    if (buf[4] == 'i')
     {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(500);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(500);               // wait for a second
     }

    if (buf[0] == 'r')
    if (buf[1] == 'i')
    if (buf[2] == 'e')
    if (buf[3] == 'n')
   // if (buf[4] == 'i')
{
   digitalWrite(led2, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(500);               // wait for a second
  digitalWrite(led2, LOW);    // turn the LED off by making the voltage LOW
  delay(500);               // wait for a second
}

}}

je suis sur que sa va arrcher les rétines des pros du forum qui vont maintenant me dire "mais pourquoi ta pas plutot fais comme ça...?!!! " XD