Bonjour , j’essayé de tester l’exemple “envoi de tableau de valeur” avec RF modulo avec la simulation proteus svp j’ai besoin d’aide la simulation ne marche pas
code client
/**
* Exemple de code pour la bibliothèque VirtualWire – Client d'envoi de tableau de valeurs
*/
#include <VirtualWire.h>
void setup() {
Serial.begin(9600);
// Initialisation de la bibliothèque VirtualWire
// Vous pouvez changez les broches RX/TX/PTT avant vw_setup() si nécessaire
vw_setup(2000);
Serial.println("Go !");
}
void loop() {
int valeurs[4];
// Lit les broches analogiques
valeurs[0] = analogRead(0);
valeurs[1] = analogRead(1);
valeurs[2] = analogRead(2);
valeurs[3] = analogRead(3);
vw_send((byte *) &valeurs, sizeof(valeurs)); // On envoie le message
vw_wait_tx(); // On attend la fin de l'envoi
delay(1000);
}
Et de code serveur :
/**
* Exemple de code pour la bibliothèque VirtualWire – Serveur d'envoi de tableau de valeurs
*/
#include <VirtualWire.h>
void setup() {
Serial.begin(9600);
// Initialisation de la bibliothèque VirtualWire
// Vous pouvez changez les broches RX/TX/PTT avant vw_setup() si nécessaire
vw_setup(2000);
vw_rx_start(); // On peut maintenant recevoir des messages
Serial.println("Go !");
}
void loop() {
int valeurs[4];
byte taille_message = sizeof(valeurs);
/*
La variable "taille_message" doit impérativement être remise à
la taille du tableau avant de pouvoir recevoir un message.
Le plus simple est d'utiliser une variable locale pour ne pas
avoir à réassigner la valeur à chaque début de loop().
*/
// On attend de recevoir un message
vw_wait_rx();
if (vw_get_message((byte *) &valeurs, &taille_message)) {
// On copie le message, qu'il soit corrompu ou non
Serial.print("valeurs[0]=");
Serial.println(valeurs[0]); // Affiche le message
Serial.print("valeurs[1]=");
Serial.println(valeurs[1]);
Serial.print("valeurs[2]=");
Serial.println(valeurs[2]);
Serial.print("valeurs[3]=");
Serial.println(valeurs[3]);
}
}
je suis débutante sur l’arduino