Mon dernier code que j'ai transformé en rajouter un if dans un if:
#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 on rentre dans la boucle*/
{
if(vw_get_message(buf, &buflen)) /* Li le dernier message, il copie le message dans buf avec comme limite à ne pas dépasser len. Len étant la largeur du tableau */
/* Si le message est vérifié il renvoit vrai, si le message est corompu il renvoit alors faux */
{
buf[buflen] = '\0'; /* Le 0 permet à la fontion de savoir ou s'arreter, à la fin du message pour ne pas perdre d'espace inutilement*/
lcd.print(buf); /* affichera le message reçu qui a été copié dans le buf sur le LCD */
}
}
}
john_lenfr -> oui je l'ais mit " vw_get_message(buf, &buflen) ", dans ce dernier code et le code d'avant auquel tu as répondu.
Je suis au lycée en ce moment, je viens de tester mon programme et il me dit dans le débug:
codeRecepteuraideForum.cpp: In function 'void loop()':
codeRecepteuraideForum:34: error: call of overloaded 'print(uint8_t [80])' is ambiguous
C:\Program Files (x86)\PROG_SIN\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:53: note: candidates are: size_t Print::print(const String&) <near match>
C:\Program Files (x86)\PROG_SIN\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:54: note: size_t Print::print(const char*) <near match>
C:\Program Files (x86)\PROG_SIN\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:55: note: size_t Print::print(char) <near match>
C:\Program Files (x86)\PROG_SIN\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(unsigned char, int) <near match>
C:\Program Files (x86)\PROG_SIN\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(int, int) <near match>
C:\Program Files (x86)\PROG_SIN\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(unsigned int, int) <near match>
C:\Program Files (x86)\PROG_SIN\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(long int, int) <near match>
C:\Program Files (x86)\PROG_SIN\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(long unsigned int, int) <near match>
je ne comprends pas quoi changer