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 }
Partager