DIY I2C LCD-Display med ingångar (1 / 5 steg)
Steg 1: LCD-kablar
Anslutningarna mellan Hitachi typ parallella LCD (2 eller 4 linje) och MCP23017 visas i bilden.
SDA (stift 13 på MCP23017) ansluter till Arduino A4 och SCL (pin 12) ansluter till Arduino A5. Somliga föreslår 4.7 k dra upp motstånd (stift 13 till + 5v och stift 12 till + 5v) men detta projekt fungerar bra utan dem.
Märka den 220 Ohm resistorn på LCD k (katod, gnd) anslutning. Detta är ett måste!
Utan den kan du blåsa MCP23107 bakgrundsbelysning pin. Det finns 3 pins som du kan använda för bakgrundsbelysningen. Stift 1 kallas blå i biblioteket och skiss är, Pin 28 grön, och pin 27 kallas röd. Om du har en monokrom LCD, kan du använda någon av de tre stift och använda motsvarande färg ballongtexten. Om du har en RGB bakgrundsbelysning, kan du få många kombinationer av färger. Kolla upp dem på http://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html
Stift 15, 16 och 17 på MCP23017 fastställa den I2C adressen. Vi har alla 3 jordad, som adressen till den standard Adafruit använder. Om du vill lägga till flera skärmar, eller välja en annan adress, måste biblioteket ändras, så vi kommer att gå med standard för nu.
Adafruit_MCP23017.h innehåller följande rad:
#define MCP23017_ADDRESS 0x20
PIN 17 = A2, Pin 16 = A1, och Pin 15 = A0
0 = jord, 1 = + 5v
Adressformatet som är 0100A2A1A0, så eftersom vi har jordad alla 3 linjer, vi använder binära 0100000, eller 20 i hex (0x20). 0100111 skulle vara 27 i hex (0x27).