myRaspberry

Mes aventures en Raspberry et Arduino

MCP23017 arduino

Posted on 22 mai 2016  in Arduino

Le MCP23017 utilise 2 broches I2C pins (qui peuvent être partagées avec d’autres périphériques I2C), et en échange, il fournit 16 broches d’utilisation générale en plus qui peuvent être configurées en entrée ou sortie.

MCP23017MCP23017-layout

Le bus I2C est est pris en charge par les broches.

  • SCL : Signal d’horloge. SCL signifie Serial CLock (“horloge série” car ce signal cadence l’échange d’information sur le bus I2C).Connecté sur Arduino UNO A5
  • SDA : Signal de donnée. SDA signifie Serial DAta (« Donnée série car » car les données sont envoyée en série sur cette ligne).Connecté sur Arduino UNO A4

Capture d’écran 2016-05-22 à 3.54.20 AM

Il est nécessaire d’utiliser les bibliothèques

  • wire.h : Cette librairie vous permet de communiquer avec les composants utilisant le protocole I2C / TWI (communication série sur 2 fils).
  • Adafruit mcp23017, La bibliothèque  permet d’adresser directement les ports de votre composant.

 

#include <Adafruit_MCP23017.h>
#include <Wire.h>


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);
    // Définir la sortie #0 (GPA 1, broche 22) comme sortie
  mcp.pinMode(1, OUTPUT); 
    // Définir la sortie #0 (GPA 2, broche 23) comme sortie
  mcp.pinMode(2, OUTPUT);  
}


// Activer/désactiver la sortie #0 du MCP toutes les 100 millisecondes

void loop() {
  delay(1000); // Attendre 1000ms

  mcp.digitalWrite(0, HIGH); // Activer sortie du MCP
  delay(1000); // Attendre 1s (1000ms)
  mcp.digitalWrite(0, LOW); // Désactiver la sortie)
  //IDEM pour 2 et 3
}

One Thought on “MCP23017 arduino”

  1. Bonjour,

    Merci pour ces explications.
    Juste pour vous signaler qu’il semble y avoir un problème de câblage dans votre schéma:

    +5 volts et ground sur la même ligne de la breadbord
    et broche 17 (A2) du MCP reliée au plus par un fil noir.

Comments are closed.