rebonjour
Je viens de trouver pourquoi par hazard au bout de plusieurs jours de recherche le grain de sable qui manquait .
Lors d'essais avec l'instruction mcp.begin l'ide ma proposé d'ajouter _I2C .
Ce qui donne une déclaration de l'objet mcp.begin_I2C();// indispensable pour faire fonctionner la carte MCP23017 et cela dans le void setup
Cela donne le programme suivant qui fonctionne au moins en sortie (je n'ai pas encore essayé en entrée mais il y a de forte chance que cela fonctionne .
#include <Adafruit_MCP23X17.h>
Adafruit_MCP23X17 mcp ;
byte i,ent ;
void setup()
{
mcp.begin_I2C();// indispensable pour faire fonctionner la carte MCP23017
Serial.begin(115200);
pinMode(2,INPUT);
pinMode(3,OUTPUT);
for(byte i= 0; i<=15;i++)
mcp.pinMode (i,OUTPUT);
}
void loop()
{
ent= digitalRead(2);
if (ent >=1)
{
digitalWrite(3,1);
Serial.println("allumé");
}
else
{
digitalWrite(3,0);
Serial.println(".......éteint");
}
for(byte i= 0; i<=15;i++)
{
Serial.print("Flashing GPIO:") ;
Serial.println(i) ;
mcp.digitalWrite(i,HIGH);
delay(1000);
mcp.digitalWrite(i,LOW);
delay(1000);
}
delay(1000);
}
`
donc problème résolu et j'espère que cela servira à quelq'un et ne dérangera personne .
bonne soirée