Envoi de programme

void emission()
{
  Serial.print("reservoir_1_matin_final");
  Serial.println(reservoir_1_matin_final,DEC);
  Serial.print("reservoir_2_matin_final");
  Serial.println(reservoir_2_matin_final,DEC);
  Serial.print("reservoir_1_midi_final");
  Serial.println(reservoir_1_midi_final,DEC);
  Serial.print("reservoir_2_midi_final");
  Serial.println(reservoir_2_midi_final,DEC);
  Serial.print("reservoir_1_soir_final");
  Serial.println(reservoir_1_soir_final,DEC);
  Serial.print("reservoir_2_soir_final");
  Serial.println(reservoir_2_soir_final,DEC);
  
}

La partie du code qui envoie les variables par liaison série.

#include <Stepper.h>

int reservoir_1_matin_final;
int reservoir_2_matin_final;
int reservoir_1_midi_final;
int reservoir_2_midi_final;
int reservoir_1_soir_final;
int reservoir_2_soir_final;

const int motorStep = 200;
int enableA=9;
int enableB=10;

Stepper myStepper(motorStep, 8,11,12,13);

void setup()
{
  myStepper.setSpeed(10);
  analogWrite(enableA,motorStep);
  analogWrite(enableB,motorStep);
  Serial.begin(9600);
}

void loop()
{
  recevoir();
  rotation();
}

void recevoir()
{
  char recu[64]="";
  if (Serial.available() >0)
  {
    int i=0;
    do
    {
      recu[i]=Serial.read();
      i++;
    }
    while(recu[i-1] != '\n' && i<= 64);
char instructions[64][100]=
{
  {"reservoir_1_matin_final:"},
  {"reservoir_2_matin_final:"},
  {"reservoir_1_midi_final:"},
  {"reservoir_2_midi_final:"},
  {"reservoir_1_soir_final:"},
  {"reservoir_2_soir_final:"},
};
  
  char nom_var[25]="";
  char valeur_recue [10]="";
  int a=0;
  while(nom_var[a-1] != 'l')
  {
    nom_var[a]=recu [a];
    a++;    
  }
  int b=0;
  while(valeur_recue[b-1] != '\n')
  {
    valeur_recue[b]=recu[a];
    a++;
    b++;
  }
  int c=1;
  while(strcmp(nom_var,instructions[c])!=0)
  {
    c++;
  }
  
  switch(c)
  {
    case 0:
    reservoir_1_matin_final=valeur_recue[0];
    break;
    case 1:
    reservoir_2_matin_final=valeur_recue[0];
    break;
    case 2:
    reservoir_1_midi_final=valeur_recue[0];
    break;
    case 3:
    reservoir_2_midi_final=valeur_recue[0];
    break;
    case 4:
    reservoir_1_soir_final=valeur_recue[0];
    break;
    case 5:
    reservoir_2_soir_final=valeur_recue[0];
    break;
  }
  }
  }

La partie du code qui reçoit les variables.
Alors j'explique, les variables reçues sont stockées dans un tableau pour ensuite être utilisé. Désolé pour l'absence de commentaire dans mes programmes je n'y pense pas :confused:

Je ne sais pas si ça vient du programme, mais quand on test avec un multimètre la liaison série, le multimètre ne détecte rien du tout. 0 V, 0 A enfin rien ne s'envoie d'une carte à l'autre. La liaison série est pourtant bien faite, je ne comprend pas d'où vient le problème.

Merci de votre compréhenion !!