Arduino Forum

International => Français => Topic started by: erwan3110 on Aug 17, 2018, 05:02 pm

Title: Traceur série
Post by: erwan3110 on Aug 17, 2018, 05:02 pm
Bonjours, je n'arrive vraiment pas à utiliser le traceur série de l'IDE d'Arduino.

J'utilise un code HYPER simple :

void setup() {
  Serial.begin(9600);
}

void loop() { 
  Serial.println(analogRead(A0));
  Serial.println(analogRead(A1));
  delay(10);
}

Qui est censé afficher deux courbes ensuite, mais il m'affiche qu'une courbe.


J'ai donc relier le A0 aux 5V et le A1 au gnd pour vérifier, résultat il fait bien l'assemblage des ceux courbes (voir photo).

Donc comment faire apparaître les deux courbes ??
Sa doit pourtant être si simple ...

Merci
Title: Re: Traceur série
Post by: bidouilleelec on Aug 17, 2018, 05:12 pm
Bonjour Erwann

void loop() {  
  Serial.println(analogRead(A0));
  Serial.println(analogRead(A1));
  delay(10);
}

==>

Code: [Select]

void loop() {
 
  Serial.print(analogRead(A0));
  Serial.print(", ");
  Serial.print(analogRead(A1));
  Serial.println();
  delay(10);
}


}


Cordialement,
bidouilleelec
Title: Re: Traceur série
Post by: erwan3110 on Aug 17, 2018, 05:31 pm
Merci beaucoup de la réponse rapide et efficace  ;)
Title: Re: Traceur série
Post by: bidouilleelec on Aug 18, 2018, 06:43 am
Bonjour Erwann,

Pour préciser :

Il faut un séparateur entre chaque courbe [Serial.print(", ");] et un Serial.println(); après la dernière courbe.


Pour 3 courbes :

Code: [Select]
void loop() {

  Serial.print(i);
  Serial.print(", ");
  Serial.print(j);
  Serial.print(", ");
  Serial.print(k);
  Serial.println();
  delay(10);
}


On peut tracer autant de courbes que l'on veut, MAIS il n'y a que 5 couleurs.

Cordialement,
bidouilleelec
Title: Re: Traceur série
Post by: erwan3110 on Aug 18, 2018, 11:43 am
Oui je vois bien le principe maintenant, merci encore !

Bonne journée
Title: Re: Traceur série
Post by: J-M-L on Aug 18, 2018, 12:29 pm
A noter que Le séparateur peut être quelque chose d'autre que la virgule (un espace, une tabulation) mais pas de possibilité de donner des étiquettes aux valeurs

Ceci a été discuté et fait partie d'ameliorations à venir - notez cette pull request (https://github.com/arduino/Arduino/pull/7453) (vous pouvez télécharger la version beta de l'IDE) et ces commentaires (https://github.com/arduino/Arduino/pull/7461)

ce petit code
Code: [Select]
void setup() {
  Serial.begin(115200);
  randomSeed(analogRead(A0));
  Serial.println("#CLEAR");
  Serial.println("#SIZE:200");
  Serial.println("X Y");
}

void loop() {
  Serial.print(random(100));
  Serial.print(" ");
  Serial.println(100 + random(100));
  delay(100);
}


vous donnera alors quelque chose qui ressemble à cela avec des étiquettes pour les 2 graphes et la dimension en hauteur

(http://forum.arduino.cc/index.php?action=dlattach;topic=564102.0;attach=270778)
Title: Re: Traceur série
Post by: erwan3110 on Aug 18, 2018, 04:01 pm
Merci, très intéressant, surtout pour le réglage en Y

Merci beaucoup