Kazalo:

DIY I2C LCD zaslon z vhodi: 6 korakov
DIY I2C LCD zaslon z vhodi: 6 korakov

Video: DIY I2C LCD zaslon z vhodi: 6 korakov

Video: DIY I2C LCD zaslon z vhodi: 6 korakov
Video: How to Make PLC LCD HMI || FLProg 2024, November
Anonim
DIY I2C LCD zaslon z vhodi
DIY I2C LCD zaslon z vhodi

Tipični vzporedni LCD, ki se uporablja z Arduinom (16x2 ali 20x4), ima 16 zatičev. Na Arduinu je potrebnih le 6 vhodno -izhodnih zatičev, kaj pa, če bi to lahko znižali na dva vhodno/izhodna zatiča in bi ti zatiči še vedno na voljo za druge naprave?

Vmesnik I2C je na zatičih A4 in A5 Arduino UNO. Te so naslovljive in so zato v skupni rabi z drugimi napravami I2C z različnimi naslovi. Zdaj lahko kupite LCD -je I2C in celo LCD -je I2C z različnimi naslovi, vendar sta običajno LCD z dvema vrsticama in naslovi so fiksni. Pokazal vam bom, kako zgraditi lasten vmesnik I2C, izbrati enega od 8 naslovov in celo dodati 8 vhodov ali izhodov z uporabo 16 -vratnega razširitvenega čipa MCP23017. To je isti čip, ki ga Adafruit uporablja na svoj I2C LCD tipkovnični ščit in uporablja svojo knjižnico za pogovor z njim. Lahko bi imeli celo do 16 LCD zaslonov ali do 128 digitalnih V/I zatičev in njihove kombinacije

MCP23017

20x4 LCD ali 16x2 LCD

1. korak: ožičenje LCD

LCD ožičenje
LCD ožičenje

Povezave med vzporednim LCD zaslonom tipa Hitachi (2 ali 4 vrstice) in MCP23017 so prikazane na fotografiji.

SDA (pin 13 na MCP23017) se poveže z Arduino A4, SCL (pin 12) pa z Arduino A5. Nekateri predlagajo 4,7 k vlečne upore (pin 13 do +5v in pin 12 do +5v), vendar ta projekt deluje brez njih.

Opazite upor 220 Ohm na LCD k (katodni, gnd) povezavi. To je MORAJ!

Brez tega lahko pihnete zatič za osvetlitev ozadja MCP23107. Za osvetlitev ozadja lahko uporabite 3 nožice. Pin 1 se v knjižnici in skici imenuje MODRA, pin 28 se imenuje ZELEN, pin 27 pa RDEČA. Če imate enobarvni LCD, lahko uporabite katerega koli od treh zatičev in uporabite ustrezen barvni oblaček. Če imate osvetlitev RGB, lahko dobite številne kombinacije barv. Oglejte si jih na

Zatiči 15, 16 in 17 na MCP23017 določajo naslov I2C. Vse tri imamo utemeljene, saj je to privzeti naslov, ki ga uporablja knjižnica Adafruit. Če želite dodati več zaslonov ali izbrati drug naslov, bo treba knjižnico spremeniti, zato bomo za zdaj uporabili privzeto.

Adafruit_MCP23017.h vsebuje naslednjo vrstico:

#define MCP23017_ADDRESS 0x20

Pin 17 = A2, Pin 16 = A1 in Pin 15 = A0

0 = ozemljitev, 1 = +5v

Oblika naslova je 0100A2A1A0, zato, ker smo ozemljili vse 3 vrstice, uporabljamo binarno 0100000 ali 20 v šestnajstiški (0x20). 0100111 bi bilo 27 v šestnajstiški (0x27).

2. korak: Ožičenje vhodnih gumbov

Ožičenje vhodnih gumbov
Ožičenje vhodnih gumbov

V ta projekt vključujemo 5 gumbov za vnos. Imenovali jih bomo Left, Right, Up, Down in Select. Standardni gumbi so idealni za to, vendar bo deloval kateri koli digitalni senzor za vklop / izklop.

Gumbe povežite na naslednji način:

Levo povezuje Gnd in pin 25 MCP23017

Desno se poveže med Gnd in pin 22

Up povezuje Gnd in pin 24

Dol se poveže med Gnd in pin 23

Izberite povezave med Gnd in pin 21

3. korak: Skica LCD

Skica LCD
Skica LCD

Prenesite in namestite knjižnico Adafruit, zaženite primer "Hello World" in ta vmesnik LCD deluje. Na MCP23017 smo uporabili pin 27, zato za enobarvno osvetlitev ozadja navedite samo RDEČO.

Obravnavali bomo urejanje naslova knjižnice, tako da bo v prihodnjem koraku mogoče uporabiti do 8 čipov MCP23017. Pošljite mi vprašanja z e -pošto.

Za več projektov, ki uporabljajo ta čip in dodatno kodo, glejte:

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. korak: Kako deluje

Image
Image

Tukaj je projekt, ki smo ga zgradili z različico tega projekta Adafruit. Različica DIY je enaka, vendar lahko namesto osvetlitve RGB uporabite enobarvno različico.

5. korak: podatkovni list

Celoten podatkovni list je na voljo na

Priporočena: