Discussions Générales > Discussions ouvertes

Anti rebonds pour MCP23S17

(1/1)

Tony04:
Bonjour à tous,

je cherche désespérément une librairie dans le style de bounce2 mais pour l’extenseur de ports MCP23S17 présent sur mes nouvelles cartes de gestion des feux.

Merci de partager vos sources si elles existent.

Cordialement
Antoine

 

msport:
Bonsoir Antoine,

je n'utilise pas ce multiplexeur I2C mais le classique PCF8574 avec un clavier ou des boutons en matrice (plusieurs adresses possibles).

J'ai utilisé la bibliothèque de Rob Tillaart https: *github.com/RobTillaart/I2CKeyPad mais je n'ai pas trouvé comment éviter qu'elle ne répète les boutons systématiquement. La doc est utile.

Par contre comme je pratique le thaïlandais couramment, celle ci avec un key release me convient bien :
github.com/ThaiEasyElec

#include <i2c_keypad.h>
I2CKEYPAD padKey;




Tony04:
Bonjour Michel,

bien que je n'ai pas téléchargé les librairies que tu m'indiques, je ne pense pas pouvoir les utiliser car elles sont prévues pour de l'I2C alors que mon MCP23S17 est en SPI.

En tous les cas merci pour tes infos et très bon début de semaine à toi

Amicalement
Antoine

Tony04:
Bonjour à tous,

le WE ayant porté ses fruits, voici la solution que j'ai trouvé, cela intéressera peut-être un autre membre de Locoduino en précisant que le MCP23S17 fonctionne en SPI.

Voici les 3 librairies à installer:
https://github.com/cosmikwolf/Bounce2mcp
https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
https://github.com/adafruit/Adafruit_BusIO

Mais il faut modifier (je sais je vais me faire taper sur les doigts)  les fichiers "Bounce2mcp.h" et "Bounce2mcp.ccp" en remplaçant tous les termes "Adafruit_MCP23017" par "Adafruit_MCP23X17"

Et en PJ mon sketch d'essai.

Bonne semaine à tous.
Cordialement
Antoine

Navigation

[0] Index des messages

Utiliser la version classique