Justement je me suis pas encore posé la question de la récupération de la donnée du pluviomètre sur la carte arduino de l'émetteur, ça se sera après. Ma priorité c'est de recevoir la donnée sur le recpteur et qu'elle l'affiche directement sur l'afficheur lcd.
pour ce qui va s'afficher c'est des valeurs/chiffres de pluviométrie
J'ai avancé dans mon code du récepteur. J'ai mit:
#include <LiquidCrystal.h>
#include <VirtualWire.h>
LiquidCrystal lcd(7, 8, 9, 10, 6, 12); /* initialise la librairie en précisant les sorties utilisées */
void setup()
{
/* partie récepteur*/
Serial.begin(9600); /* Initialisation du port série à 9600 bauds */
vw_setup(2000); /* initialisation de la librairie VirtualWire à 2000 bauds */
vw_rx_start(); /* active/démarre la partie réception de la librairie VirtualWire */
/* partie lcd */
lcd.begin(16, 2); /* initialise le nombre de caractères et de lignes */
}
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN]; /* Tableau qui va contenir le message reçu */ /* buf = tableau pour envoyer une série d'octet */
uint8_t buflen = VW_MAX_MESSAGE_LEN; /* Taille maximum de notre tableau */
if (vw_wait_rx_max(200)) /* Si une valeur est reçue dans les 200ms */
{
vw_get_message(buf, &buflen); /* Copie le message reçu dans buf avec comme limite à ne pas dépasser len. Len étant la largeur du tableau */
buf[buflen] = '\0';
lcd.print(buf); /* affichera le message reçu qui a été copié dans le buf sur le LCD */
}
}