Articles

Affichage des articles associés au libellé IC74hc595

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...

Piloter un écran LCD avec un 74HC595 sur Arduino

Image
Dans le projet Horloge, une version du dispositif d'affichage utilisait un module LCD 1602. Les modules d'affichage LCD ont pratiquement tous le même brochage : 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 contraste 4 RS Sélection du registre Le module possède deux registres : un pour les données, un pour les commandes. 5 R/W Lecture ou écriture. 6 E Entrée de validation. Cette broche a le même rôle que la touche [Enter] du clavier lorsqu'elle passe de +5V à 0V. 7 à 14 D0  à  D7 Bus de données du module. 15 A Anode du rétro-éclairage. Doit être reliée à +5V sur l'Arduino.  16 K Cathode du rétro-éclairage. Doit être relié à GND de l'Arduino. Dans sa version complète, le pilotage d'un écran LCD mobilise les 11 pins (surlignées en jaune dans le t...

Piloter 16 LEDs en ne mobilisant que 3 pins sur l'Arduino

Image
Dans un article précédent, il avait été présenté une solution permettant de fournir 8 sorties supplémentaires à l'Arduino, en utilisant un convertisseur Série/Parallèle 74HC595 , en ne mobilisant que trois pins sur le contrôleur. En fait, les caractéristiques techniques du 74HC595 permettent de les chaîner pour multiplier le nombre de sorties, tout ne ne mobilisant que trois pins de sortie sur l'Arduino. Afin d'illustrer ce principe, cet article présente un projet permettant de piloter 16 LEDs de façon indépendantes en chaînant deux 74HC595. Afin de faciliter l'utilisation de cette solution, une amélioration de la classe IC74hc595 sera décrite. Celle-ci permet de gérer jusqu'à quatre 74HC595 en chaîne en permettant de transférer des trains de 32 bits en Série sur les convertisseur. Câblage du projet Le principe du chaînage des convertisseurs 74HC595 est d'utiliser la pin Q7' (pin n°9), jusqu'alors laissée libre, en la connectant sur la pin ...

Circuit intégré 74HC595 (classe IC74hc595)

Image
L'Arduino ne dispose que d'un nombre de pins de sortie limité. Aussi est il intéressant de pouvoir disposer d'un multiplexeur permettant de disposer de sorties supplémentaires. Le circuit intégré 74HC595 semble être dédié à cet usage. Par exemple, comme cela sera présenté dans un prochain article, l'utilisation d'afficheurs LED à segments nécessitent 8 sorties sur l'Arduino. En utilisant une puce 74HC595 en interface entre l'Arduino et l'afficheur, on peut réduire ce nombre à 3. De plus c'est un circuit peu coûteux (quelques centimes d'Euros). Cet article présente le circuit 74HC595, son utilisation et sa programmation sur l'Arduino en C++. Le circuit intégré 74HC595 Le circuit intégré 74HC595 est en fait un registre à décalage. C'est à dire qu'il transforme une suite d'impulsions synchronisées sur une horloge pour positionner en sortie des registres à 1 ou à 0 en fonction de la suite d'impulsions transmise. Ce c...