Différences entre versions de « MCP23017-Brancher-Sortie »
| Ligne 26 : | Ligne 26 : | ||
// Domaine publique (code d'origine)! | // Domaine publique (code d'origine)! | ||
| − | // Connectez la broche #12 du MCP23017 sur | + | // Connectez la broche #12 du MCP23017 sur Arduino broche Analogique A5 (Horloge I2C, SCL) |
| − | // Connectez la broche #13 du MCP23017 sur | + | // 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 | + | // Connectez la broche #15, 16 et 17 du MCP23017 sur DNG (Sélection de l'adresse) |
| − | // Connectez la broche #9 du MCP23017 sur 5V ( | + | // Connectez la broche #9 du MCP23017 sur 5V (Alimentation) |
| − | // Connectez la broche #10 du MCP23017 sur | + | // Connectez la broche #10 du MCP23017 sur GND (Masse commune) |
| − | // | + | // Sortie #0 (GPA0) est sur la Broche 21 du MCP, vous pouvez y connecter une LED |
| + | // ou autre choses (lui même raccordé vers la masse/GND) | ||
Adafruit_MCP23017 mcp; | Adafruit_MCP23017 mcp; | ||
void setup() { | void setup() { | ||
| − | mcp.begin(); // | + | mcp.begin(); // Utilise l'adresse par défaut qui est 0 |
| − | mcp.pinMode(0, OUTPUT); | + | // Définir la sortie #0 (GPA 0, broche 21) comme sortie |
| + | mcp.pinMode(0, OUTPUT); | ||
} | } | ||
| − | // | + | // Activer/désactiver la sortie #0 du MCP toutes les 100 millisecondes |
void loop() { | void loop() { | ||
| − | delay(100); | + | delay(100); // Attendre 100ms |
| − | mcp.digitalWrite(0, HIGH); | + | mcp.digitalWrite(0, HIGH); // Activer sortie |
| − | delay(100); | + | delay(100); // Attendre 0.1s (100ms) |
| − | mcp.digitalWrite(0, LOW); | + | mcp.digitalWrite(0, LOW); // Désactiver la sortie) |
}</nowiki> | }</nowiki> | ||
{{MCP23017-TRAILER}} | {{MCP23017-TRAILER}} | ||
Version du 22 juin 2013 à 15:12
Code
Voici le code issu du programme toggle.pde de la librairie Adafruit-MCP23017-Arduino-Library.
/* Exemple toggle.pde
Utilise la librairie Adafruit-MCP23017 pour changer une sortie du MCP23017.
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://mchobby.be/PrestaShop/product.php?id_product=218
*/
#include <Wire.h>
#include "Adafruit_MCP23017.h"
// Test de base d'ecriture d'état pour 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)
// Sortie #0 (GPA0) est sur la Broche 21 du MCP, vous pouvez y connecter une LED
// ou autre choses (lui même raccordé vers la masse/GND)
Adafruit_MCP23017 mcp;
void setup() {
mcp.begin(); // Utilise l'adresse par défaut qui est 0
// Définir la sortie #0 (GPA 0, broche 21) comme sortie
mcp.pinMode(0, OUTPUT);
}
// Activer/désactiver la sortie #0 du MCP toutes les 100 millisecondes
void loop() {
delay(100); // Attendre 100ms
mcp.digitalWrite(0, HIGH); // Activer sortie
delay(100); // Attendre 0.1s (100ms)
mcp.digitalWrite(0, LOW); // Désactiver la sortie)
}
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.
