Modifications

Sauter à la navigation Sauter à la recherche
2 520 octets ajoutés ,  22 juin 2013 à 18:41
aucun résumé de modification
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}}
29 910

modifications

Menu de navigation