Articles

Affichage des articles du avril, 2020

Piloter un clavier matriciel sur le bus I2C avec un PCF8574

Image
Dans l'article précédent , le pilotage d'un clavier matriciel connecté à un Arduino avait été présenté. Le clavier utilisé possédait seize touches. Et on avait constaté que l'architecture matricielle de celui-ci avait permis de ne mobiliser que huit pins numériques. Or, huit pins sur un micro-contrôleur qui n'en comporte que douze demeure un nombre relativement élevé. Aussi est-il pertinent de rechercher une solution alternative pour réduire, voire annuler ce nombre. La solution proposée dans cet article permet de libérer toutes les pins numériques de l'Arduino. Elle procède du même principe que celle présentée pour le module LCD 1602 , à savoir de passer par le bus I2C à l'aide d' un circuit intégré PCF8574 . Principe du câblage du clavier avec un PCF8574 Schéma électronique Comme pour le module LCD 1602, le principe consiste à intercaler un circuit PCF8574 entre le clavier et le micro-contrôleur. Coté Arduino la connexion se fait par les pins SD...

Piloter un clavier matriciel 16 touches (classe MatrixKeypad)

Image
Dans les articles précédents, ce sont plutôt les sorties de données qui ont été abordées. Mais qu'en est il des entrées ? Pour les sorties de données, c'est le micro-contrôleur qui en a la maîtrise. Et le problème est réglé par l'invocation de telle ou telle méthode d'écriture sur le composant récepteur. Mais pour les sorties, il en est autrement. En fait deux problèmes se posent : Le premier est relatif à la nature des données à récupérer. Celles-ci, issues de périphériques aussi différents que le sont un bouton poussoir déclenché par un utilisateur et un capteur de température, peuvent être numériques ou analogiques. Le second est relatif à l’opportunité de la lecture. En effet, certains capteurs peuvent être lus en permanence en temps réels. D'autre ne le pourront que lorsque la donnée à lire est pertinente. Encore faut-il trouver un moyen d'alerter le micro-contrôleur lorsque qu'il peut procéder à la réception. Cet article présente la mise en...

Piloter un écran LCD sur le bus I2C de l'Arduino avec un PCF8574

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