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