Articles

Affichage des articles associés au libellé Clock

Projet Réveil-Matin (partie XII) - Retour sur l'affichage LCD

Image
L'affichage sur un écran LCD a déjà été traité dans un article précédent. Cependant, dans la version présentée alors, le module LCD 1602 mobilisait 6 pins de sortie sur l'Arduino. Or, dans l'article précédent, il avait été démontré qu'il était possible de piloter ce module à travers un convertisseur Série/Parallèle 74HC595. Ce qui permettait d'alléger le nombre de pins mobilisées pour l'affichage en le réduisant à 3. Pour cela, un driver avait été développé sur le modèle du driver standard LiquidCrystal . Dans l'article précédent, le driver se nommait LiquidCrystal_74h595 . Il a été renommé depuis en LCDDisplay lors de la mise en bibliothèque. Cet article présente les modifications à apporter à la classe LCDClockDisplay pour utiliser ce nouveau driver Câblage du projet Le câblage du projet Horloge, pour l'affichage sur un LCD, reprend le câblage présenté dans l'article « Piloter un écran LCD avec un 74HC595 sur Arduino » en ajoutant le...

Projet Réveil-Matin (partie XI) - Affichage sur un afficheur à LED

Image
Dans le projet Réveil-matin, l'affichage de l'heure sur un écran LCD avait été présenté dans un article précédent. Voici une variante du projet où l'heure est affiché sur un afficheur à LEDs à quatre digits. Dans ce projet, les boutons fonctionnent comme dans les versions différentes. Pour signaler les changements d'état de l'horloge, on utilise les points décimaux (la led DP ) des digits : L'heure est affichée sur quatre digits au format HH.MN . Le premier point le plus à gauche (au milieu de HH)  allumé signale que l'horloge est en mode réglage de l'heure. Lorsque HH clignote, c'est la valeur de l'heure qui est modifiée par les boutons. Lorsque MN clignote, c'est la valeur des minutes  qui est modifiée. Le second point, situé entre HH et MN , clignote avec un battement toutes les secondes pour indiquer que l'horloge fonctionne normalement. Le troisième point (au milieu de MN ) allumé signale que l'horloge est en mode r...

Projet Réveil-Matin (partie IX) - Affichage sur un écran LCD

Image
Dans l'article précédent intitulé " Gestion de l'affichage de l'horloge ", un dispositif d'affichage avait été élaboré sur la base d'une classe générique ClockDisplay assurant l'interface avec l'horloge pour créer une classe SerialClockDisplay délivrant l'heure sur le canal Série de l'Arduino. Or, dans le cahier des charges du projet, il avait été évoqué l'utilisation d'un module LCD 1602 pour afficher l'heure. Le présent article traite de la prise en charge de ce module en développant une classe LCDClockDisplay qui sera instanciée à la place de SerialClockDisplay pour être passée en paramètre du constructeur de la classe Clock . Câblage du module LCD 1602 Le brochage des écrans LCD est toujours le même : N° Nom Description 1 VSS Alimentation électrique du module. Doit être reliée à GND de l'Arduino 2 VDD Alimentation électrique du module. Doit être reliée à +5V sur l'Arduino. 3 V0 Réglage du co...

Projet Réveil-Matin (partie VIII) - Gestion de l'alarme (classe ClockAlarm)

Image
Dans l'article traitant de l'implémentation de la classe Clock , le besoin d'une classe implémentant le système d'alarme avait été exprimé. La classe utilisée avait été appelée ClockAlarm . Et elle devait exposer trois méthodes dans son interface publique : On() pour déclencher le signal d'alarme. Off() pour stopper le signal d'alarme. isOn() pour indiquer l'état du signal d'alarme. Il faut faire ici un précision sémantique. En effet, il y a une confusion sur le concept d'activation de l'alarme : L'activation (ou la désactivation) de l'alarme est une action déclenchée sur l'horloge par une pression longue du bouton de commande. Elle est matérialisée dans la classe Clock par l'attribut __alarmStatus . L'état d'activation de l'alarme peut être manifesté sur le dispositif d'affichage, par exemple par une petite cloche sur l'écran LCD. Ce concept est géré au niveau de la classe Clock et n'inte...

Projet Réveil-Matin (partie VII) - Gestion de l'affichage de l'horloge (classe ClockDisplay)

Image
Dans l'article traitant de l'implémentation de la classe Clock , le besoin d'une classe implémentant le système d'affichage avait été mise en évidence. La classe utilisée avait été appelée ClockDisplay . Et elle devait exposer trois méthodes dans son interface publique : changeTime() par laquelle le dispositif d'affichage est notifié du changement de l'affichage de l'heure. changeStatus() par laquelle le dispositif d'affichage est notifié du changement d'état de l'horloge et adapter l'affiche en fonction. changeAlarm() par laquelle le dispositif d'affichage est notifié du changement d'activation/désactivation de l'alarme (pour afficher une petite cloche sur l'écran LCD lorsque l'alarme est activée par exemple).  Mais le développement de la classe d'un système d'affichage dépend étroitement des composants électroniques utilisés. Afin d'assurer le découplage entre la classe relative au système d...