Sisukord:
Video: DIY I2C LCD -ekraan sisenditega: 6 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Arduinoga (16x2 või 20x4) tavalisel paralleelsel LCD -ekraanil on 16 tihvti. Arduino jaoks on vaja ainult 6 sisend-/väljundpistikut, aga mis oleks, kui saaksite selle vähendada kaheks sisend-/väljundpistikuks ja need nööpnõelad oleksid teiste seadmete jaoks saadaval?
I2C liides on Arduino UNO tihvtidel A4 ja A5. Need on adresseeritavad ja seetõttu jagatavad teiste I2C -seadmetega, millel on erinevad aadressid. Nüüd saate osta I2C LCD -sid ja leida isegi erinevate aadressidega I2C LCD -sid, kuid need on tavaliselt kaherealised LCD -d ja aadressid on fikseeritud. Ma näitan teile, kuidas luua oma I2C -liidest, valida üks kaheksast aadressist ja isegi lisada kuni 8 sisendit või väljundit, kasutades 16 -portilist MCP23017 kiibi. See on sama kiip, mida Adafruit kasutab nende I2C LCD -klahvistiku kilp ja kasutab nendega rääkimiseks nende kogu. Teil võib olla isegi kuni 16 vedelkristallekraani või kuni 128 digitaalset I/O kontakti ja nende kombinatsioone
MCP23017
20x4 LCD või 16x2 LCD
Samm: LCD juhtmestik
Ühendused Hitachi tüüpi paralleelse LCD (2 või 4 rida) ja MCP23017 vahel on fotol näidatud.
SDA (MCP23017 tihvt 13) ühendub Arduino A4 -ga ja SCL (tihvt 12) Arduino A5 -ga. Mõned soovitavad 4,7 k tõmbe takistit (tihvt 13 kuni +5 V ja tihvt 12 kuni +5 V), kuid see projekt töötab ilma nendeta hästi.
Pange tähele 220 kΩ takistit LCD k (katood, gnd) ühendusel. See on PEAB!
Ilma selleta saate MCP23107 taustvalgustuse tihvti puhuda. Taustvalgustuseks saate kasutada 3 tihvti. Pistikut 1 nimetatakse raamatukogus ja visandis siniseks, tihvti 28 nimetatakse roheliseks ja tihvti 27 nimetatakse punaseks. Kui teil on ühevärviline vedelkristallekraan, võite kasutada ükskõik millist kolmest tihvtist ja kasutada vastavat värvi tähelepanulaiendit. Kui teil on RGB taustvalgus, saate palju värvikombinatsioone. Tutvuge nendega aadressil
MCP23017 tihvtid 15, 16 ja 17 määravad I2C aadressi. Meil on kõik kolm maandatud, kuna see on vaikimisi aadress, mida Adafruit raamatukogu kasutab. Mitme kuvari lisamiseks või mõne muu aadressi valimiseks tuleb raamatukogu muuta, nii et kasutame praegu vaikeseadet.
Adafruit_MCP23017.h sisaldab järgmist rida:
#define MCP23017_ADDRESS 0x20
Tihvt 17 = A2, tihvt 16 = A1 ja tihvt 15 = A0
0 = maapind, 1 = +5v
Aadressivorming on 0100A2A1A0, nii et kuna oleme kõik 3 rida maandanud, kasutame binaarset 0100000 või 20 heksade kujul (0x20). 0100111 oleks 27 tolli (0x27).
2. samm: sisendnuppude juhtmestik
Sellesse projekti kaasame 5 sisestusnuppu. Nimetame neid vasakule, paremale, üles, alla ja Vali. Tavalised nupud sobivad selleks ideaalselt, kuid kõik digitaalsed sisse / välja andurid töötavad.
Ühendage oma nupud järgmiselt.
Vasakpoolne ühendab Gnd ja MCP23017 tihvti 25 vahel
Parempoolne ühendab Gnd ja tihvti 22 vahel
Üles ühendab Gnd ja tihvti 24 vahel
Alla ühendab Gnd ja tihvti 23 vahel
Valige ühendused Gnd ja tihvti 21 vahel
Samm: LCD -visand
Laadige alla ja installige Adafruit raamatukogu, käivitage näide "Tere maailm" ja see LCD -liides töötab. Kasutasime MCP23017 tihvti 27, seega määrake ühevärvilise taustvalgustuse jaoks ainult punane.
Tegeleme raamatukogu aadressi redigeerimisega, et tulevikus saaks kasutada kuni 8 MCP23017 kiipi. Küsimustega saatke mulle meil.
Rohkem projekte, mis kasutavad seda kiipi ja lisakoodi, leiate siit:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
4. samm: kuidas see toimib
Siin on projekt, mille ehitasime selle projekti Adafruit versiooni abil. DIY versioon on juhtmega sama, kuid teil võib olla RGB taustvalgustuse asemel ühevärviline versioon.
Samm: andmeleht
Täielik andmeleht on saadaval aadressil