Le mode console

Lorsque l'on développe des programmes, la carte est reliée au PC via un câble USB. Cette connexion permet de transférer le code créé dans le microcontrôleur de la carte.

Dans ce mode on peut utiliser le l'écran du PC pour afficher des données du programme (on peut aussi utiliser le clavier comme entrée de données).

MéthodeLe mode console

Bien qu'étant reliée par un câble USB la connexion réalisée est une liaison série (virtuelle) de type RS 232. Il est donc nécessaire de configurer la carte Arduino et le "moniteur série" du logiciel Arduino avec les mêmes paramètres.

Configuration du moniteur série (accessible par l’icône en haut à droite du logiciel Arduino)

Seule la vitesse est réglable :

  • Vitesse (valeurs normalisées) 300...1200, 2400... 9600... 115200...

Les autres paramètres (non modifiables) sont : mode 8bits, pas de parité ,1 bit de stop .

La configuration de la carte Arduino nécessite l'initialisation de l'interface série du microcontrôleur .

Il suffit d'écrire La ligne de code suivante dans la fonction setup() du programme :

Serial.begin(9600) ; // pour 9600 bauds ou Serial.begin(xxx) ; // pour xxx bauds

Il existe 3 méthodes (appartenant à la classe Serial) pour afficher les données :

  • print() --> permet d'afficher du texte ou des valeurs numériques (par l'envoi successif des codes ASCII de chaque lettre ou chiffre) .

  • println() --> idem print mais ajoute un passage à la ligne suivante.

  • write() --> le "write" envoie directement la valeur donnée en paramètre.

Exemples :

Serial.print(45); --> affiche 45.

Serial.print("bonjour !");--> affiche bonjour ! (ce sont les guillemets qui indiquent au logiciel qu'il faut afficher du texte).

Serial.print(temp) --> affiche le contenu de la variable 'temp' (pas de guillemet) .

Il est possible d'afficher les valeurs numériques entières en binaire ou en hexadécimal et de définir le nombre de décimal à utiliser pour afficher les nombres à virgules (float)

Le logiciel Arduino comporte une description des fonctions intégrées dans "Aide / Référence. Vous y trouverez une documentation complète dans la partie "Communication / Serial" .

Attention

Le mode console utilise l'interface série de la carte Arduino, par conséquent vous ne pourrez pas vous servir des broches D0 et D1 dans votre application.

RappelProgramme Arduino

La structure d'un programme Arduino est formée de 2 fonctions : (les broches utilisables vont de 'D2 à D13')

  • la fonction 'setup() ' qui est exécutée une fois en début de programme.

  • la fonction 'loop()' qui est exécutée en boucle indéfiniment.

exemple de programme :

// les 2 barres obliques (slash) indiquent le début d'une zone de commentaires , la fin de la ligne correspond à la fin du commentaire.

#define tempo 2000 // ceci est une directive de compilation,ici le compilateur remplacera le texte 'tempo' par '2000' dans le programme

void setup() {

    pinMode(4, OUTPUT); //cette fonction permet d'indiquer au microcontrôleur que la broche 4 (D4) sera utilisée comme un sortie

}

void loop() {

    digitalWrite(4,1); // met la broche 4 (si elle est définie comme une sortie) à 1 (ce qui correspond à une tension de 5V sur cette broche)

    delay(tempo ); // la fonction 'delay(ms)' bloque l'exécution de programme pendant la durée 'ms' exprimée en milliseconde (soit 2s puisque 'tempo' est défini à 2000)

    digitalWrite(4,0); // met la broche 4 (si elle est définie comme une sortie) à 0 (ce qui correspond à une tension de 0V sur cette broche)

    delay(tempo); //

}