bonjour a tous .
je suis dsl , je me sent un peu bête de demander de l'aide pour pour un problème qui semble si simple.
je cherche a envoyer un tableau de 5 valeur d'une mega a une autre .
l'émetteur a ce code
unsigned long tempo;
int dataOut[5] = {0,10,20,30,40};
void setup() {
tempo = millis();
Serial.begin(57600);
Serial2.begin(19200);
Serial.flush();
Serial2.flush();
}
void loop() {
if (millis() - tempo >= 1000) {
//Serial2.flush();
for (int i = 0; i<5;i++){
Serial2.write(dataOut[i]);
}
tempo = millis();
affichOUT();
}
}
void affichOUT(){
Serial.println();
Serial.println("data out");
for (int i = 0; i<5;i++){
Serial.print(dataOut[i]);
Serial.print(";");
}
Serial.println();
}
et coté réception
int dataInAv[5] = {0};
void setup() {
Serial.begin(57600); // Pour afficher sur le moniteur série
Serial2.begin(19200); // Pour communiquer avec outil AV
}
void loop() {
if (Serial2.available()) {// recepteur => outil
for (int i = 0; i<5;i++){
dataInAv[i] = Serial2.read();
}
Serial.println("from serial 2");
for (int i = 0; i<5;i++){
Serial.print(dataInAv[i]);
}
Serial.println();
}
}
mais je recois ca
from serial 2
0-1-1-1-1
from serial 2
10-1-1-1-1
from serial 2
20-1-1-1-1
from serial 2
3040-1-1-1
from serial 2
0-1-1-1-1
from serial 2
10-1-1-1-1
from serial 2
20-1-1-1-1
from serial 2
3040-1-1-1
et je n'arrive pas a comprendre pourquoi
merci d'avance a ceux qui pourront m'éclairer .