Étape 1: Câblage de LCD
Les connexions entre l’écran parallèle Hitachi type LCD (ligne 2 ou 4) et le MCP23017 sont montrées sur la photo.
SDA (broche 13 sur le MCP23017) se connecte à l’Arduino A4 et SCL (axe 12) se connecte à l’Arduino A5. Certains suggèrent de 4,7 k tirer vers le haut de résistances (pin 13 à + 5v et axe de 12 à + 5v), mais ce projet fonctionne très bien sans eux.
Remarquez la résistance de 220 ohms sur la connexion de k (cathode, gnd) LCD. Il s’agit d’un MUST !
Sans elle, vous pouvez souffler la goupille de rétro-éclairage MCP23107. Il y a 3 bornes, que vous pouvez utiliser pour le rétro-éclairage. La broche 1 est appelée bleu dans la bibliothèque et l’esquisse, 28 broches est appelée vert et pin 27 est appelé rouge. Si vous avez un monochrome LCD, vous pouvez utiliser les trois broches et utilisez la légende de couleur correspondante. Si vous avez un rétroéclairage RVB, vous pouvez obtenir de nombreuses combinaisons de couleurs. Découvrez-les sur http://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html
Pins, 15, 16 et 17 sur la MCP23017 déterminent l’adresse I2C. Nous avons tous les 3 à la terre, comme il s’agit de l’adresse par défaut qu'utilise la bibliothèque Adafruit. Pour ajouter des affichages multiples, ou choisir une autre adresse, la bibliothèque devra être modifié, donc nous irons avec la valeur par défaut pour l’instant.
Adafruit_MCP23017.h contient la ligne suivante :
#define MCP23017_ADDRESS 0 x 20
Pin 17 = A2, broche 16 = A1 et Pin 15 = A0
0 = masse, 1 = + 5v
Le format de l’adresse est 0100A2A1A0, donc étant donné que nous avons mis à la terre toutes les 3 lignes, nous utilisons 0100000 binaire, soit 20 en hexadécimal (0 x 20). 0100111 serait 27 en hexadécimal (0 x 27).