Stap 1: LCD bedrading
De verbindingen tussen de Hitachi type parallelle LCD (2 of 4-lijn) en de MCP23017 wordt weergegeven in de foto.
SDA (pin 13 op de MCP23017) verbindt met Arduino A4 en SCL (pin 12) verbindt met Arduino A5. Sommigen suggereren 4.7 k pull up weerstanden (pin 13 aan + 5v en pin 12 aan + 5v), maar dit project werkt prima zonder hen.
Let op de weerstand van 220 Ohm op de LCD k (kathode, gnd) verbinding. Dit is een MUST!
Zonder dat, kunt u de pin van de achtergrondverlichting MCP23107 blazen. Er zijn 3 pinnen die u voor de achtergrondverlichting gebruiken kunt. Pen 1 is genaamd BLUE in de bibliotheek en de Sketch, Pin 28 heet groen en pin 27 heet rood. Hebt u een monochroom LCD, kunt u gebruiken om het even welk van de drie pinnen, en de overeenkomstige kleur toelichting gebruiken. Hebt u een RGB-achtergrondverlichting, kunt u vele combinaties van kleuren. Controleer hen bij http://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html
Pennen 15, 16 en 17 over de MCP23017 bepalen de I2C adres. We hebben alle 3 een vliegverbod opgelegd, zoals dit is het standaardadres dat de Adafruit-bibliotheek gebruikt. Voor het toevoegen van meerdere beeldschermen of kies een ander adres, zal de bibliotheek moeten worden gewijzigd, dus we zullen gaan met de standaard voor nu.
Adafruit_MCP23017.h bevat de volgende regel:
#define MCP23017_ADDRESS 0x20
PIN 17 = A2, Pin 16 = A1, en Pin 15 = A0
0 = aarde, 1 = + 5 v
De adresnotatie die is 0100A2A1A0, dus omdat wij alle 3 lijnen zijn geaard, we zijn met behulp van binaire 0100000 of 20 in hex (0x20). 0100111 zou 27 in hex (0x27).