Ligne 1 : |
Ligne 1 : |
| {{MCP23017-NAV}} | | {{MCP23017-NAV}} |
− |
| |
− | {{traduction}}
| |
| | | |
| == But de l'exemple == | | == 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'''. | | 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é. | + | Le but du montage est de refléter sur la LED Pin 13 de votre Arduino l'état de l'entrée #1 (GPA1) du MCP27013. |
| + | |
| + | SI l'entrée #1 est à HIGH (haut, +5v) ALORS la LED est allumée. |
| + | |
| + | SI l'entrée #1 est à LOW (bas, GND) ALORS la LED est éteinte. |
| | | |
| == Truc et Astuce == | | == Truc et Astuce == |
Ligne 28 : |
Ligne 30 : |
| == Montage == | | == Montage == |
| | | |
− | [[Fichier:MCP23017-entrée.jpg|640px]] | + | [[Fichier:MCP23017-entrée.jpg]] |
| | | |
| Voici les quelques étapes de raccordement. | | Voici les quelques étapes de raccordement. |
| + | |
| + | [[Fichier:MCP23017-layout.jpg]] |
| | | |
| === Brancher le bus I2C === | | === Brancher le bus I2C === |
Ligne 44 : |
Ligne 48 : |
| | | |
| === Alimentation === | | === Alimentation === |
− | Il faut bien entendu fournr | + | Il faut bien entendu fournir |
| * Connectez la broche #9 sur 5V (Alimentation) | | * Connectez la broche #9 sur 5V (Alimentation) |
| * Connectez la broche #10 sur GND (Masse commune) | | * Connectez la broche #10 sur GND (Masse commune) |
Ligne 58 : |
Ligne 62 : |
| | | |
| === Brancher l'entrée === | | === Brancher l'entrée === |
− | Nous allons utiliser la broche #0 (GPA0) du MCP23017 qui se trouve sur la Broche 21 du MCP comme entrée. | + | Nous allons utiliser la broche #1 (GPA1) du MCP23017 qui se trouve sur la Broche 22 du MCP comme entrée. |
| | | |
| Nous allons y raccorder une résistance de 330 Ohms (de séucrité) puis un actuateur (bouton poussoir) raccordé à la masse. | | Nous allons y raccorder une résistance de 330 Ohms (de séucrité) puis un actuateur (bouton poussoir) raccordé à la masse. |
| | | |
− | * Brancher la broche 21 à la masse par l'intermédiaire d'un bouton poussoir et d'une résistance de 330 Ohms. | + | * Brancher la broche 22 à la masse par l'intermédiaire d'un bouton poussoir et d'une résistance de 330 Ohms. |
| | | |
| == Code == | | == Code == |
Ligne 68 : |
Ligne 72 : |
| | | |
| Nous avons traduit les commentaires en Français pour faciliter la compréhension du code. | | Nous avons traduit les commentaires en Français pour faciliter la compréhension du code. |
| + | |
| + | <nowiki>/* Exemple button.pde |
| + | Utilise la librairie Adafruit-MCP23017 pour la lecture d'entrée et activation de la Pull-Up sur un MCP23017 I/O expander |
| + | |
| + | Code écrit par LadyAda pour AdaFruit Industries [www.adafruit.com], Domaine Publique |
| + | |
| + | TRADUCTION FRANCAISE par Meurisse D. pour MCHobby.be [www.mchobby.be], CC-BY-SA pour tâche de traduction. |
| + | TUTORIEL complémentaire EN FRANCAIS par MCHobby.be sur (voir wiki pour licence tutoriel) |
| + | http://mchobby.be/wiki/index.php?title=MCP23017 |
| + | |
| + | Acheter un MCP23017 |
| + | http://shop.mchobby.be/product.php?id_product=218 |
| + | */ |
| + | |
| + | #include <Wire.h> |
| + | #include "Adafruit_MCP23017.h" |
| + | // Test de base de lecture d'entrée (et activation de la Pull-Up) sur un MCP23017 I/O expander |
| + | // Domaine Publique! (code d'origine) |
| + | |
| + | // Connectez la broche #12 du MCP23017 sur Arduino broche Analogique A5 (Horloge I2C, SCL) |
| + | // Connectez la broche #13 du MCP23017 sur Arduino broche Analogique A4 (Données I2C, SDA) |
| + | // Connectez la broche #15, 16 et 17 du MCP23017 sur DNG (Sélection de l'adresse) |
| + | // Connectez la broche #9 du MCP23017 sur 5V (Alimentation) |
| + | // Connectez la broche #10 du MCP23017 sur GND (Masse commune) |
| + | |
| + | // Entrée #1 (GPA1, broche 22) est connectée sur bouton puis sur la masse |
| + | // par l'intermédiaire d'une résistance de 330 Ohms |
| + | |
| + | // Ajout MCHobby: |
| + | // - Connectez la broche #18 du MCP23017 sur 5V (désactiver la ligne Reset) |
| + | |
| + | Adafruit_MCP23017 mcp; |
| + | |
| + | void setup() { |
| + | mcp.begin(); // Utiliser l'adresse par défaut 0x00 |
| + | |
| + | mcp.pinMode(1, INPUT); // Activer GPA1 comme entrée |
| + | mcp.pullUp(1, HIGH); // Activer la résistance Pull-Up interne de 100K |
| + | |
| + | pinMode(13, OUTPUT); // Utiliser la LED sur la Broche 13 pour faire du débogage. |
| + | } |
| + | |
| | | |
| | | |
| + | void loop() { |
| + | // La LED 'rapporte' l'état de l'entrée du MCP |
| + | digitalWrite(13, mcp.digitalRead(1)); |
| + | } |
| + | </nowiki> |
| | | |
| {{MCP23017-TRAILER}} | | {{MCP23017-TRAILER}} |