Le Terminal Série est un outil puissant qui permet aux utilisateurs de communiquer avec des périphériques externes. Il est très utile pour les développeurs et les ingénieurs qui travaillent sur des projets impliquant des périphériques externes. Une fonctionnalité intéressante du Terminal Série est la possibilité d’afficher le comptage simple des secondes. Cet article expliquera comment afficher le comptage simple des secondes dans le Terminal Série et comment cela peut être utile pour les développeurs et les ingénieurs.
Affiche le comptage simple des secondes dans le Terminal Série

1. Présentation
Ce programme réalise l’affichage simple des secondes dans le Terminal série côté PC.
Ce programme utilise les fonctionnalités suivantes :
- Utilise la connexion série vers le PC
Ressources utiles associées à ce programme :
- La librairie Serial – pour les communications séries entre la carte Arduino et l’ordinateur ou d’autres composants
2. Matériel Nécessaire
2.1 L’espace de développement Arduino
- … pour éditer, compiler le programme et programmer la carte Arduino.

2.2 Le matériel suivant pour réaliser le montage associé
- Aucun composant supplémentaire
3. Instructions de montage
- La connexion série vers le PC utilise les broches 0 et 1 (via le câble USB)
4. Le schéma théorique du montage
Le schéma théorique du montage (cliquer pour agrandir)
5. Le circuit du montage
Le schéma du montage à réaliser (cliquer pour agrandir)
6. Fonctionnement du programme
6.1 Structure globale du programme
Ce programme simple comprend :
- une entête déclarative
- une partie « configuration » qui ne sera exécutée qu’une fois (fonction setup( ) )
- une partie constituée d’une boucle sans fin que le programme répètera à l’infini ( fonction loop( ) ) : c’est le coeur du programme.
6.2 Déroulement du programme
Le programme se déroule de la façon suivante :
- Après avoir pris en compte les instructions de la partie déclarative,
- puis après avoir exécuté la partie configuration ( fonction setup( ) ),
- le programme bouclera sans fin ( fonction loop ( ) ), exécutant de façon répétée le code compris dans la boucle sans fin.

Le déroulement du programme
7. Explication du programme
- On utilise deux variables :
- une pour le comptage des secondes
- une pour mémoriser la dernière valeur renvoyée par la fonction millis()
- A chaque fois que 1000 millisecondes se sont écoulées, on incrémente les variables et on réalise l’affichage dans le Terminal Série
L’instruction du langage Arduino millis() renvoie le nombre de millisecondes écoulées depuis que la carte Arduino a été mise sous tension.
8. Mise en oeuvre du programme
8.1 Préparation du montage et programmation de la carte Arduino :
- Commencer par réaliser le montage indiqué sur plaque d’expérimentation
- Ensuite, programmer la carte Arduino avec ce programme (en bas de page) selon la procédure habituelle
8.2 Préparation du Terminal côté PC dans le logiciel Arduino
- Côté PC, il faut ouvrir la fenêtre terminal de l’IDE Arduino : pour ce faire, un simple clic sur le bouton « Sérial Monitor ».

- La fenêtre « Terminal » s’ouvre alors :

- Il faut alors régler le débit de communication sur la même valeur que celle utilisée par le programme avec lequel nous allons programmer la carte Arduino :

8.3 Fonctionnement
9. Le programme complet en langage Arduino
A copier/coller directement dans l’éditeur Arduino
// Trame de code générée par le générateur de code Arduino
// du site www.mon-club-elec.fr
// Auteur du Programme : X. HINAULT – Tous droits réservés
// Programme écrit le : 8/1/2011.
// ——- Licence du code de ce programme —–
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License,
// or any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// //////////////////// PRESENTATION DU PROGRAMME ////////////////////
// ——– Que fait ce programme ? ———
/* Ce programme affiche dans une fenetre Terminal le nombre de secondes écoulées*/
// — Fonctionnalités utilisées —
// Utilise la connexion série vers le PC
// ——– Circuit à réaliser ———
// La connexion série vers le PC utilise les broches 0 et 1 (via le câble USB)
// /////////////////////////////// 1. Entête déclarative ///////////////////////
// A ce niveau sont déclarées les librairies incluses, les constantes, les variables, les objets utiles…
// — Déclaration des constantes —
// — Inclusion des librairies —
// — Déclaration des constantes utiles —
// — Déclaration des constantes des broches E/S numériques —
// — Déclaration des constantes des broches analogiques —
// — Déclaration des variables globales —
int seconde; // variable de comptage des secondes écoulées
long milliref; // variable de mémorisation de la dernière valeur de milli utilisée
// — Déclaration des objets utiles pour les fonctionnalités utilisées —
// ////////////////////////// 2. FONCTION SETUP = Code d’initialisation //////////////////////////
// La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme
void setup() { // debut de la fonction setup()
// — ici instructions à exécuter 1 seule fois au démarrage du programme —
// ——- Initialisation fonctionnalités utilisées ——-
Serial.begin(115200); // initialise connexion série à 115200 bauds
// IMPORTANT : régler le terminal côté PC avec la même valeur de transmission
// ——- Broches en sorties numériques ——-
// ——- Broches en entrées numériques ——-
// ——- Activation si besoin du rappel au + (pullup) des broches en entrées numériques ——-
// ——- Initialisation des variables utilisées ——-
seconde=0;
milliref=millis(); // mémorisation de la valeur de millis() courante
} // fin de la fonction setup()
// ********************************************************************************
////////////////////////////////// 3. FONCTION LOOP = Boucle sans fin = coeur du programme //////////////////
// la fonction loop() s’exécute sans fin en boucle aussi longtemps que l’Arduino est sous tension
void loop(){ // debut de la fonction loop()
if (millis()>(milliref+1000)) { // si une seconde s’est écoulée
seconde=seconde+1; // incrémente le comptage des secondes
milliref=milliref+1000; // incrémente la valeur de référence millisecondes
Serial.println(seconde); // affiche le nombre de secondes écoulées
}
// — ici instructions à exécuter par le programme principal —
} // fin de la fonction loop() – le programme recommence au début de la fonction loop sans fin
// ********************************************************************************
// ////////////////////////// FONCTIONS DE GESTION DES INTERRUPTIONS ////////////////////
// ////////////////////////// AUTRES FONCTIONS DU PROGRAMME ////////////////////
// ////////////////////////// Fin du programme ////////////////////
Articles Liés
- Recevoir une valeur numérique entière saisie dans la fenêtre du Terminal Série
Lorsque vous travaillez avec des systèmes embarqués, il est souvent nécessaire de recevoir des données…
- Stocker en mémoire Eeprom une valeur saisie dans le Terminal Série
L'utilisation d'une mémoire Eeprom pour stocker des valeurs saisies dans un Terminal Série est une…
- Contrôler un afficheur LCD alpha-numérique à partir du Terminal Série
L'afficheur LCD alpha-numérique est un outil très pratique pour afficher des informations sur un écran.…