LOCODUINO

Parlons Arduino => Shields et Modules => Discussion démarrée par: BB9004 le juin 29, 2018, 05:35:35 pm

Titre: sur carte Uno : optimiser les Pins dispo : avec ce module Bus I2C ?
Posté par: BB9004 le juin 29, 2018, 05:35:35 pm
Bonjour

J'ai besoin d'optimiser l'utilisation des pins sur une Uno (j'ai prévu plus d'E/S qu'il y a de pins ...) : puis je dois utiliser ce type de carte ?

 carte bus I2C (https://fr.aliexpress.com/item/Bidirectional-16-Bit-I-O-Expander-with-I2C-IIC-Serial-Interface-Module-MCP23017/32773642168.html?spm=a2g0w.search0104.3.2.5aac24aejAYOgC&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10065_10151_10344_10068_5722815_10342_10343_10340_5722915_10341_5722615_10696_10084_10083_10618_10305_10304_10307_10820_10306_10821_10302_5722715_10843_10059_306_100031_10103_524_10624_10623_10622_5722515_10621_10620,searchweb201603_2,ppcSwitch_7&algo_expid=c64e02fb-7ed8-443f-a808-c662f0f83b84-0&algo_pvid=c64e02fb-7ed8-443f-a808-c662f0f83b84&transAbTest=ae803_1&priceBeautifyAB=0)

ou elle ci : carte bus I2C I2C SPI MCP23S17 (https://fr.aliexpress.com/item/MCP23017-Serial-Interface-Module-IIC-I2C-SPI-MCP23S17-Bidirectional-16-Bit-I-O-Expander-Pins-10Mhz/32830799627.html?spm=a2g0w.search0104.3.65.5aac24aejAYOgC&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10065_10151_10344_10068_5722815_10342_10343_10340_5722915_10341_5722615_10696_10084_10083_10618_10305_10304_10307_10820_10306_10821_10302_5722715_10843_10059_306_100031_10103_524_10624_10623_10622_5722515_10621_10620,searchweb201603_2,ppcSwitch_7&algo_expid=c64e02fb-7ed8-443f-a808-c662f0f83b84-9&algo_pvid=c64e02fb-7ed8-443f-a808-c662f0f83b84&transAbTest=ae803_1&priceBeautifyAB=)

ou autres cartes du même genre...

merci de vos avis éclairés  ;)
 8)
Titre: Re : sur carte Uno : optimiser les Pins dispo : avec ce module Bus I2C ?
Posté par: nopxor le juin 29, 2018, 06:58:54 pm
Bonjour,

Ce genre de carte permet en effet d'ajouter 16 entrées/sorties à un arduino en utilisant le bus I2C.
On peut connecter jusqu'à 8 cartes au bus en sélectionnant les adresses A0, A1 et A2, soit 128 entrées/sorties possibles.
Pour utiliser simplement ces cartes à base de MCP23017, il y a cette bibliothèque:
https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
Titre: Re : sur carte Uno : optimiser les Pins dispo : avec ce module Bus I2C ?
Posté par: msport le juin 30, 2018, 10:36:12 am
Puis-je suggérer de ne pas empiler les difficultés avec l'I2C, certes très intéressant ?

De base, quand on manque de pins, on passe du Uno au Mega ...
Titre: Re : sur carte Uno : optimiser les Pins dispo : avec ce module Bus I2C ?
Posté par: Jean-Luc le juin 30, 2018, 10:45:42 am
Le manque de pins c'est à cause des LED ?
Titre: Re : sur carte Uno : optimiser les Pins dispo : avec ce module Bus I2C ?
Posté par: BB9004 le juillet 02, 2018, 09:14:12 am
Bonjour à tous

Bonjour,

Ce genre de carte permet en effet d'ajouter 16 entrées/sorties à un arduino en utilisant le bus I2C.
On peut connecter jusqu'à 8 cartes au bus en sélectionnant les adresses A0, A1 et A2, soit 128 entrées/sorties possibles.
Pour utiliser simplement ces cartes à base de MCP23017, il y a cette bibliothèque:
https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library

>> merci bcp de ces détails : c'est bien mon objectif d'apprentissage : comprendre/apprendre à gérer l'augmentation "virtuelle" des broches ! (et du même coup en passant commencer à étudier  le bus I2C)
> lien biblio : ***  ;)

Puis-je suggérer de ne pas empiler les difficultés avec l'I2C, certes très intéressant ?

De base, quand on manque de pins, on passe du Uno au Mega ...

> je suis toujours dans la démarche d'apprentissage : passer directement "à plus gros" répondra au problème "facilement", mais ne me satisfera pas ... (et ce n'est pas un pb de $...)
et la gestion des messages via un LCD fait parti de mon projet
j'y mettrai le temps nécessaire...

Le manque de pins c'est à cause des LED ?

Bonjour Jean Luc
Non, pas à cause des Leds (j'ai commencé à "optimiser" leur nombre) , mais pour la gestion de l'interface IHM via un LCD
J'ai lu dans l'article Locoduino sur le LCD (n° 97) - rédigé par un certain Jean Luc :)  que l'on pouvait utiliser cette méthode, pour passer de 7 broches à 2 : donc j'étudie la question  ;)

Coté LCD, le choix entre 2 ou 4 lignes n'est pas arrêté, mais c'est un autre sujet.

bonne journée à tous
 8)