Bonjour,
je débute vraiment sur Arduino (de bonnes bases en langage C quand meme)
j'essaie de créer une chaine de caractère comprenant une chaine + une variable
avec VirtualWire je voudrais que ma carte réceptrice reçoive par exemple

le chiffre est 15
le chiffre est 16

ce que j'aimerais savoir faire, c'est modifier une chaine et l'utiliser ensuite en la transmettant ou autre...
je joins ci dessous le bout de code que j'ai modifié 20 fois et qui ne marche pas
Merci de votre aide


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <VirtualWire.h> // inclusion de la librairie VirtualWire
 
 
char *msg = "28790658"; // Tableau qui contient notre message
int chiffre = 0;
 //Chiffres de 0-9 (les caractères ABC... sont transmis en code A=65,...)
 
void setup() // Fonction setup()
{
    Serial.begin(9600); // Initialisation du port série pour avoir un retour sur le serial monitor
    Serial.println("Tuto VirtualWire"); // Petit message de bienvenue
 
    vw_setup(2000);     // initialisation de la librairie VirtualWire à 2000 bauds (note: je n'utilise pas la broche PTT)
}
 
void loop() // Fonction loop()
{
  chiffre++;
 
    Serial.print("le chiffre est : "); // On signale le début de l'envoi
    sprintf(msg, "%i", chiffre);
    vw_send((uint8_t *)msg, strlen(msg)); // On envoie le message 
    vw_wait_tx(); // On attend la fin de l'envoi
    Serial.println(chiffre);
    Serial.println("Done ! "); // On signal la fin de l'envoi
    delay(2000); // Et on attend 1s pour pas flooder
}