Ligne 2 : |
Ligne 2 : |
| | | |
| {{traduction}} | | {{traduction}} |
| + | |
| + | == But de l'exemple == |
| + | Cet exemple présente le montage pour détecter la pression d'un bouton sur une broche du MCP23017 '''configurée comme entrée'''. |
| + | |
| + | Le but du montage est de faire clignoter une LED 13 de votre Arduino lorsque le bouton, raccordé sur la sortie #0 (GPA0) du MCP27013, est enfoncé. |
| + | |
| + | == Truc et Astuce == |
| + | |
| + | === La résistance Pull-Up === |
| + | Le MCP23017 dispose de résistance PullUp qui peuvent être activée. |
| + | |
| + | Cela signifie que pour une broche configurée en entrée ET S'IL N'Y A AUCUNE INTERVENTION cette dernière est ramenée automatique à +5V (état haut/HIGH) par le MCP23017. |
| + | |
| + | C'est bigrement pratique car tout ce dont nous avons besoin, c'est de |
| + | |
| + | == Montage == |
| + | |
| + | [[Fichier:MCP23017-sortie.jpg|640px]] |
| + | |
| + | Voici les quelques étapes de raccordement. |
| + | |
| + | === Brancher le bus I2C === |
| + | * Connectez la broche #12 sur Arduino broche Analogique A5 (Horloge I2C, SCL) |
| + | * Connectez la broche #13 sur Arduino broche Analogique A4 (Données I2C, SDA) |
| + | |
| + | === Fixer l'adresse du MCP2307 === |
| + | Fixer l'adresse à la valeur par défaut cette adresse est 0x00. |
| + | |
| + | Si ces connexions ne sont pas effectuées, votre MCP Risque d'avoir une adresse flottante... et ne répondra probablement pas à votre programme. |
| + | |
| + | * Connectez la broche #15, 16 et 17 sur GND (Sélection de l'adresse) |
| + | |
| + | === Alimentation === |
| + | Il faut bien entendu fournr |
| + | * Connectez la broche #9 sur 5V (Alimentation) |
| + | * Connectez la broche #10 sur GND (Masse commune) |
| + | |
| + | === Signal Reset === |
| + | Le signal Reset permet de réinitialiser le MCP. |
| + | |
| + | Le "reset" intervient lorsque le potentiel de la broche est à 0v (GND). |
| + | |
| + | * Connectez la broche #18 sur 5V pour désactiver la ligne Reset |
| + | |
| + | {{ambox-stop|text=Il important donc brancher la broche "reset" sur +5V... sinon le potentiel risque d'être flottant entre "reset" et "pas reset" et votre MCP qui fonctionnait il y a 5 minutes peut ensuite ne plus répondre aux différentes commandes. De quoi devenir chèvre.}} |
| + | |
| + | === Brancher la sortie === |
| + | Nous allons utiliser la sortie sortie #0 (GPA0) du MCP23017 qui se trouve sur la Broche 21 du MCP. |
| + | |
| + | Nous allons y raccorder une résistance de 330 Ohms puis une LED que nous raccorderons à la masse. |
| + | |
| + | * Brancher la LED et sa résistance sur la broche 21 du MCP23017. |
| + | |
| + | == Code == |
| + | Voici le code issu du programme toggle.pde de la librairie [https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library/blob/master/examples/toggle/toggle.pde Adafruit-MCP23017-Arduino-Library]. |
| + | |
| + | Nous avons introduit quelques modifications et traduit les commentaires en Français |
| + | |
| + | |
| | | |
| {{MCP23017-TRAILER}} | | {{MCP23017-TRAILER}} |