732 Adafruit MCP23017 - I2C 16 entrée/sortie d'Extension de port
Ajouter un autre 16 broches à votre microcontrôleur utilisant une extension de port MCP23017. Le MCP23017 utilise deux broches I2C (ceux-ci peuvent être partagées avec d'autres périphériques I2C), et en échange vous donne 16 broches à des fins générales. Vous pouvez régler chacun de 16 broches d'être entrée, de sortie, entrée avec un pull-up ou drain ouvert. Il ya même la possibilité d'obtenir une interruption via une broche externe lorsque l'une des entrées changer de sorte que vous ne devez pas continuer à l'interrogation de la puce.
Utilisez cette puce de 2.7-5.5V (bon pour tout 3,3V ou 5V configuration), et vous pouvez sombrer / source jusqu'à 20mA à partir des broches d'E / S afin cela fonctionnera pour voyants et autres. Équipe avec un MOSFET haute puissance si vous avez besoin plus de jus. Boîtier DIP signifie qu'il va brancher dans une planche à pain ou carte perforée.
Vous pouvez définir l'adresse i2c en attachant les broches ADDR0-2 au pouvoir ou au sol, pour un maximum de 8 adresses uniques. Cela signifie que 8 puces peuvent partager un bus I2C unique - qui est 128 broches E / S!
Nous avons utilisé cette puce dans notre RVB LCD + clavier bouclier à la fois contrôler un écran LCD et de lire un clavier 5 voies et trouvé qu'il était très fiable et facile à se lever et courir. Nous avons même une bibliothèque Arduino avec un exemple de code écrit qui fixera l'état de la broche, lire et écrire des broches individuelles, et définir les tractions.