Bonjour,
J'ai pour projet de réaliser un petit panneau de contrôleur pour un simulateur de vol,
J'ai donc décidé d'utiliser une carte Ardiuno Leonardo pour faire le taff (car elle est peut utiliser la librairie Keyboard et manipuler les touches du clavier).
Mon premier problème fut que la carte ne disposait pas suffisamment de sorties pour correspondre à toutes les commandes de mon futur panneau.
J'ai donc décidé d'utiliser des puces MCP23017 pour ajouter beaucoup plus d'entrées.
Ainsi j'ai réalisé un premier montage avec le code que vous trouverez ci-dessous afin de vérifier que j'avais bien compris le système.
#include <Wire.h>
#include "Adafruit_MCP23017.h"
Adafruit_MCP23017 mcp;
void setup() {
mcp.begin(0); // Utiliser l'adresse par défaut 0x00
mcp.pinMode(4, INPUT);
mcp.pullUp(4, HIGH);
}
void loop() {
Serial.println(mcp.digitalRead(4));
delay(1);
}
Or quand j'appuis sur le bouton, le moniteur série reste à 1 et ne passe pas à 0.
J'ai cherché toute la journée ..... mais je ne trouve pas pourquoi cela ne fonctionne pas, Je suis perdu.
Pour info : j'ai plusieurs puce MCP23017 ( 8 puces) et elles agissent toutes de la meme manière, j'ai également vérifié mes connectiques au metrix et tout est OK.
Merci d'avance pour votre aide.
Cdlt.