18) Cohabitation du MULTIPLEXEUR avec l’écran OLED.

Comme dirait Dudule, il vaut mieux avancer lentement que reculer vite ! Aussi, puisque nous ne sommes pas dans l’urgence, réserver un peu de temps pour consulter la fiche qui coté recto est intitulée Utilisation du multiplexeur de servomoteurs et face verso devient Branchements de la carte PCA9685 sera bien utile pour mieux cerner la finalité de ce module électronique. Cette fiche contient les informations qui sont généralement fournies avec ce produit. Le titre est trompeur, car il laisse à penser que ce circuit imprimé à pour vocation la gestion de servomoteurs. Initialement c’est assez vrai. Toutefois, user de la PWM fait parti des fondamentaux de la programmation, à tel point que plusieurs sorties « binaires » d’Arduino peuvent le faire. En revanche, l’une des façons les plus élégantes si l’on désire gérer un nombre notable de broches en PWM, consiste à mettre en œuvre une unité spécialisée. Le circuit PCA9685 peut fournir jusqu’à 16 sorties PWM indépendantes les unes des autres au point de vue du rapport cyclique. La seule faiblesse, c’est que toutes fourniront les signaux PWM à une fréquence commune. Pour notre application, c’est le module LASER qui impose cette fréquence à 1000Hz. Toutes les autres sorties branchées sur des périphériques ne font que piloter des LEDs. La fréquence de découpage est alors strictement indifférente à partir du moment où elle dépasse les 40Hz environ. Vous téléversez P08_Ajouter_le_multiplexeur.ino qui va se charger d’intégrer le module PCA9685 qui dialogue via la ligne I2C. Par l’entremise de sa bibliothèque dédiée <Adafruit_PWMServoDriver.h> la programmation devient élémentaire. Notez au passage que tous les démonstrateurs sont abondamment commentés par une multitude de remarques. Le plus « bavard » de tous est le programme d’exploitation, ainsi les programmeurs pourront avec une relative facilité modifier le logiciel à leur guise. Pour valider l’ajout du MULTIPLEXEUR, il suffit de faire un RESET. La LED branchée avec une résistance de limitation de courant sur la sortie S1 doit voir sa luminosité varier progressivement en boucle infinie. Le rapport cyclique est limité à environ 50% car au dessus de cette valeur la luminosité n’augmente plus de façon aussi « visuelle », et il est préférable de recycler à zéro. (50% précis serait égal à 4096 divisé par 2)

La suite est ici.