Paso 1: LCD cableado
En la foto se muestran las conexiones entre el tipo de Hitachi LCD paralelo (línea 2 ó 4) y el MCP23017.
SDA (pin 13 en el MCP23017) conecta a Arduino A4, y SCL (pin 12) conecta con Arduino A5. Algunos sugieren 4.7 k levantan resistencias (pin 13 a + 5v y perno 12 + 5v) pero este proyecto funciona bien sin ellos.
Tenga en cuenta la resistencia de 220 ohmios en la conexión de LCD k (cátodo, gnd). Esto es una necesidad!
Sin ella, puede soplar el conector de luz de fondo MCP23107. Hay 3 pines que se puede utilizar para la iluminación de fondo. El pin 1 se llama azul de la biblioteca y el bosquejo, Pin 28 se llama verde y pin 27 se llama rojo. Si tienes un LCD monocromo, puede utilizar cualquiera de los tres pernos y utilizar el rótulo de color correspondiente. Si usted tiene una retroiluminación RGB, puede obtener muchas combinaciones de colores. Échales un vistazo en http://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html
Pernos de 15, 16 y 17 en el MCP23017 determinan la dirección del I2C. Contamos con los 3 a tierra, esta es la dirección por defecto que utiliza la biblioteca de Adafruit. Para añadir varias pantallas, o tomar otra dirección, la biblioteca tendrá que modificarse, por lo que vamos a ir con el por defecto por ahora.
Adafruit_MCP23017.h contiene la siguiente línea:
#define MCP23017_ADDRESS 0 x 20
PIN 17 = A2, Pin 16 = A1 y el Pin 15 = A0
0 = tierra, 1 = + 5v
El formato de dirección es 0100A2A1A0, por lo que ya nos hemos puesto a tierra todas las 3 líneas, estamos utilizando 0100000 binario, o 20 en hexadecimal (0 x 20). 0100111 sería 27 en hexadecimal (0x27).