Différences entre versions de « MCP23017-Brancher-Entrée »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
(Page créée avec « {{MCP23017-NAV}} {{traduction}} {{MCP23017-TRAILER}} »)
 
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}}

Version du 22 juin 2013 à 18:41

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

MCP23017-sortie.jpg

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

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 Adafruit-MCP23017-Arduino-Library.

Nous avons introduit quelques modifications et traduit les commentaires en Français



Source: Librairie MCP23017 d'AdaFruit Industries

Tutoriel réalisé par Meurisse D pour MCHobby basé sur la librairie MCP23017 de LadyAda (AdaFruit Industries).

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.