Logo Mon Club Elec

Affiche le comptage simple des secondes dans le Terminal Série

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

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.
Affiche le comptage simple des secondes dans le Terminal Série

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

Affiche le comptage simple des secondes dans le Terminal Série

Le schéma théorique du montage (cliquer pour agrandir)

5.  Le circuit du montage

Affiche le comptage simple des secondes dans le Terminal Série

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.
Affiche le comptage simple des secondes dans le Terminal Série
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 ».
Affiche le comptage simple des secondes dans le Terminal Série
  • La fenêtre « Terminal » s’ouvre alors :
Affiche le comptage simple des secondes dans le Terminal Série
  • 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 :
Affiche le comptage simple des secondes dans le Terminal Série

8.3  Fonctionnement

9.  Le programme complet en langage Arduino

A copier/coller directement dans l’éditeur Arduino

// — Programme 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 ////////////////////

 

Noter cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Archive Mon Club Elec

Articles populaires

Newsletter

Inscrivez-vous maintenant et bénéficiez d'un soutien continu pour réaliser vos travaux électriques en toute sécurité.