Archive

Archives pour la catégorie ‘Programmation’

SevenSeg : utilisation d’afficheurs 7 segments doubles sur microcontrôleurs PICs

03/01/2014 4 commentaires

Lorsqu'il est nécessaire de communiquer des informations à l'utilisateur, l'ami le plus fidèle des microcontrôleurs est souvent un afficheur LCD, et particulièrement ceux dotés d'un contrôleur HD44780. Ces écrans, dont la taille varie de 8 caractères pour les plus petits, à plus de 4 lignes de 20 caractères pour les plus grands, sont particulièrement aisé à utiliser grâce à leur contrôleur, qui utilise un protocole de communication très simple. Mais je ne m'étendrai pas sur le sujet, celui-ci ayant déjà fait l'objet de l'article suivant.

Cependant, dans certains projets, l'utilisation de ces écrans reviendrait à utiliser un Hummer pour se rendre au travail : ça passe difficilement les virages, ça se gare de justesse, et on fini par se demander si on a réellement besoin de tant pour effectuer ces simples trajets quotidiens. C'est par exemple le cas lorsqu'on souhaite juste afficher une température : là où 2 caractères sont nécessaires, le plus petit afficheur LCD en propose 8. Un peu "overshoot", non ?

illustration LCD vs 7 segments

Afficheur LCD vs Afficheur 7 segments

Travaillant justement sur un de ces projets qui ne requièrent que l'affichage d'un nombre à 2 chiffres, j'ai mis au point quelques fonctions simples afin de faciliter l'utiliser de ces afficheurs. Ces fonctions sont prévues pour fonctionner avec un afficheur double ( 2 chiffres ) qu'il soit à anode commune, ou cathode commune, mais elles fonctionneront telles quelles avec un afficheur simple ( 1 chiffre ) et ne demanderont que des modifications simples pour fonctionner avec des afficheurs avec plus de chiffres. L'ensemble du code est écrit pour le compilateur XC8 de Microchip, mais devrait fonctionner sans difficultés sur d'autres afficheurs.

Lire la suite...

Librairie pour afficheurs LCD hd44780 sur PIC avec le compilateur Microchip XC8

02/04/2013 6 commentaires

/!\ Nouvelle version dispo ICI

Permettant la mise en place d'interfaces simples et lisibles avec l'utilisateur, les afficheurs LCD comptent parmi les périphériques les plus souvent utilisés en association avec les micro-contrôleurs. Cependant, sans être d'une grande complexité, leur contrôle n'est pas des plus évidents. De plus, passer du temps à faire fonctionner un afficheur LCD sur un projet bien plus grand est souvent frustrant, et l'utilisation de fonctions pré-existantes permet de grandement simplifier le code écrit.

example afficheur

Afficheur LCD alphanumérique 4 lignes 20 colonnes piloté par un PIC.

 

J'ai donc codé une petite librairie regroupant les fonctions essentielles à l'utilisation d'un afficheur LCD utilisant le protocole hd44780 (la grande majorité des afficheurs alphanumériques).

Lire la suite...

Mon premier programme en Qt : Snake

01/04/2013 Aucun commentaire

Je vous présente un petit programme que j'ai codé il y a déjà quelques temps, pour m'initier à Qt. Il s'agit d'une version simple du jeu "Snake" :

screenshot

Screenshot du programme fini

Lire la suite...

Categories: Programmation Tags: , , , ,