Articles

Affichage des articles associés au libellé Time

Projet Réveil-Matin (partie VI) - Générateur de tics (classe ClockTime)

Image
Dans l'article précédent, une classe Time avait été présentée. Cette classe permet de manipuler le concept d'heure dans les programmes C++. Mais la classe Clock nécessite également d'un générateur de tics qui permette d'afficher l'heure courante, qui change toutes les secondes, sur un dispositif d'affichage. De plus, la valeur de ce générateur de tics doit pouvoir être comparée avec des objets Time pour déclencher certaines actions particulières, comme par exemple, le signal d'alarme lorsque l'heure courante est égale à l'heure de déclenchement. Ce qui implique que la classe du générateur de tics, appelons-la ClockTime , doit dériver la classe Time pour que cette comparaison soit possible, grâce à la surcharge de l'opérateur == surchargé dans cette dernière. L'objet de cet article est de présenter cette nouvelle classe ClockTime , telle qu'elle sera utilisée dans le projet Horloge. Comme pour la classe Time , un fichier ClockTim...

Projet Réveil-Matin (partie V) - Gestion de l'heure (classe Time)

Image
Dans un projet d'horloge, il est évident que la donnée de basse à gérer est l'heure. Il faudrait donc disposer d'un type de données, appelons-le  Time ,   permettant de manipuler ce concept. Or, ce type de donnée n'existe pas en natif pour l'Arduino. De plus, dans le dernier article traitant de l'implémentation de la classe Clock du projet horloge, il avait été mis en évidence la nécessité d'une classe Time dotée de trois propriétés HH , MN et SS , pour implémenter l'heure,  ainsi que d'une interface publique exposant les méthodes incHH() , incMN() , decHH() et decMN() pour procéder aux réglages. L'objet de cet article est de présenter cette classe Time , telle qu'elle sera utilisée dans le projet Horloge. Comme pour toute classe C++,  la développement nécessite un fichier .h de définition et un fichier .cpp pour l'implémentation. La définition de la classe Time est contenue dans le fichier Time.h , et son implémentation dans l...