Affichage en mode console

Connecter la carte Arduino au PC , configurer le logiciel Arduino pour communiquer avec la carte (type de carte : et port :) dans le menu "outil"

Copier et tester le code suivant : (Dans le logiciel Arduino , coller le programme à la place du code existant)

Ouvrir la console et observer le texte imprimer, essayer de faire le lien entre les lignes de programme et le texte afficher.

1
int var1 = 45;
2
float var2 = 24.825;
3
4
void setup() {
5
  Serial.begin(9600);
6
}
7
8
void loop() {
9
  Serial.print("var1 = ");
10
  Serial.println (var1);
11
  Serial.print("var2 = ");
12
  Serial.println (var2);
13
  Serial.print("var2 = ");
14
  Serial.println (var2,3);
15
  Serial.print("var2 = ");
16
  Serial.println (var2,1);
17
  Serial.println("*-*-*-*-*-*-*-*-*");
18
  delay(9000);
19
}
20

Question

Q B1 / A partir de vos observations ou / et de la (re)lecture de la description du mode console:

  1. Quelle est la différence entre les méthodes 'print' et 'println' ?

  2. Que signifie les guillemets utilisés dans les paramètres (zone entre parenthèse) des méthodes 'print' et 'println' ?

  3. Pour la ligne ' Serial.println (var2,3); ' que signifie le ',3' ?

Question

Q B2 / Écrire un programme (ou modifier le programme précédent) qui affiche : "Ma note est : xxx " , la valeur xxx sera remplacée par le contenu de la variable "point"

la variable "point" sera déclarée en tant que 'int' et prendra une valeur aléatoire entre 0 et 20 ;

Le programme fonctionnera en boucle et une nouvelle valeur sera affichée toutes les 10 secondes.

Recopier le programme (10 lignes max ) sur votre compte rendu

Indice

/*------------------------ structure du programme ++++++++++++++++++++*/

  1. Le programme commence par la déclaration des la variable 'point' (il n'est pas nécessaire de lui affecter une valeur)

  2. Puis la fonction setup() ; cette fonction contiendra la ligne nécessaire à l'initialisation de l'interface série.

  3. Et enfin la fonction loop() ; 4 lignes de codes ... génération du nombre aléatoire / affichage du texte / affichage du contenu de la variable 'point' / attendre 10s .

Vous pouvez vous inspirer du programme ci-dessus.

Indice

La génération de nombre aléatoire peut se faire avec la fonction 'random()'.

Solution

programme presque complet...

int point ; //la variable 'point' est déclarée comme un 'int' (nombre entier compris entre -32768 et 32767)

void setup() {_

Serial.............................. ; // configure l'interface série (pour la console) à 9600 bauds

}

void loop() {

point = ........................ ; // affecte une valeur aléatoire ( comprise entre 0 et 20) à la variable 'point'

Serial..................................... ; // affiche : "Ma notes est : "

Serial.................................... ; // affiche la valeur de point puis un retour à la ligne

delay(...........) ;// attendre 10 s

}