Auteur Sujet: Anti rebonds pour MCP23S17  (Lu 8570 fois)

Tony04

  • Hero Member
  • *****
  • Messages: 569
    • Voir le profil
Anti rebonds pour MCP23S17
« le: septembre 19, 2021, 06:03:38 pm »
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

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Anti rebonds pour MCP23S17
« Réponse #1 le: septembre 19, 2021, 10:24:21 pm »
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;




Cordialement

Tony04

  • Hero Member
  • *****
  • Messages: 569
    • Voir le profil
Re : Anti rebonds pour MCP23S17
« Réponse #2 le: septembre 20, 2021, 09:28:32 am »
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

  • Hero Member
  • *****
  • Messages: 569
    • Voir le profil
Re : Anti rebonds pour MCP23S17
« Réponse #3 le: septembre 20, 2021, 10:45:36 am »
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