Sisällysluettelo:

DIY I2C LCD -näyttö tuloilla: 6 vaihetta
DIY I2C LCD -näyttö tuloilla: 6 vaihetta

Video: DIY I2C LCD -näyttö tuloilla: 6 vaihetta

Video: DIY I2C LCD -näyttö tuloilla: 6 vaihetta
Video: LDmicro 19: Rotary Encoder Menu Navigation (Microcontroller PLC Ladder Programming with LDmicro) 2024, Heinäkuu
Anonim
DIY I2C LCD -näyttö tuloilla
DIY I2C LCD -näyttö tuloilla

Arduinon (16x2 tai 20x4) kanssa käytetyssä tyypillisessä rinnakkaisessa nestekidenäytössä on 16 nastaa. Arduinolla tarvitaan vain kuusi I/O -nastaa, mutta entä jos saisit sen alas kahteen I/O -nastaan ja että ne ovat edelleen käytettävissä muille laitteille?

I2C -liitäntä on Arduino UNO: n nastoissa A4 ja A5. Nämä ovat osoitettavissa ja ovat siksi jaettavissa muiden I2C -laitteiden kanssa, joilla on eri osoitteet. Nyt voit ostaa I2C -nestekidenäyttöjä, ja voit jopa löytää I2C -nestekidenäyttöjä, joilla on eri osoitteet, mutta ne ovat tyypillisesti kaksirivisiä nestekidenäyttöjä ja osoitteet ovat kiinteitä. Aion näyttää sinulle, miten voit rakentaa oman I2C -käyttöliittymän, valita yhden kahdeksasta osoitteesta ja jopa lisätä 8 tuloa tai lähtöä käyttämällä 16 -porttista MCP23017 -laajennussirua. heidän I2C LCD -näppäimistönsuojuksensa ja käyttää heidän kirjastoaan puhuakseen sen kanssa. Sinulla voi olla jopa 16 nestekidenäyttöä tai jopa 128 digitaalista I/O -nastaa ja niiden yhdistelmiä

MCP23017

20x4 LCD tai 16x2 LCD

Vaihe 1: LCD -johdotus

LCD -johdotus
LCD -johdotus

Liitännät Hitachi -tyyppisen rinnakkaisen nestekidenäytön (2 tai 4 riviä) ja MCP23017: n välillä näkyvät kuvassa.

SDA (nasta 13 MCP23017: ssä) muodostaa yhteyden Arduino A4: ään ja SCL (nasta 12) Arduino A5: een. Jotkut ehdottavat 4,7 kt: n vetovastuksia (nastat 13 - +5 V ja nastat 12 - +5 V), mutta tämä projekti toimii hyvin ilman niitä.

Huomaa 220 ohmin vastus nestekidenäytön k (katodi, gnd) -liitännässä. Tämä on PAKKO!

Ilman sitä voit puhaltaa MCP23107 -taustavalonapin. Taustavalossa voi käyttää 3 nastaa. Nasta 1 on kirjastossa ja luonnoksessa SININEN, nasta 28 on VIHREÄ ja nasta 27 on PUNAINEN. Jos sinulla on yksivärinen nestekidenäyttö, voit käyttää mitä tahansa kolmesta nastasta ja vastaavaa väriä. Jos sinulla on RGB -taustavalo, voit saada monia väriyhdistelmiä. Tutustu niihin osoitteessa

MCP23017: n nastat 15, 16 ja 17 määrittävät I2C -osoitteen. Meillä on kaikki kolme maadoitettua, koska tämä on oletusosoite, jota Adafruit -kirjasto käyttää. Jos haluat lisätä useita näyttöjä tai valita toisen osoitteen, kirjastoa on muutettava, joten käytämme toistaiseksi oletusarvoa.

Adafruit_MCP23017.h sisältää seuraavan rivin:

#define MCP23017_ADDRESS 0x20

Nasta 17 = A2, nasta 16 = A1 ja nasta 15 = A0

0 = maa, 1 = +5v

Osoitemuoto on 0100A2A1A0, joten koska olemme maadoitaneet kaikki 3 riviä, käytämme binääristä 0100000 tai 20 heksadesimaalina (0x20). 0100111 olisi 27 heksadesimaalia (0x27).

Vaihe 2: Syöttöpainikkeiden kytkentä

Syöttöpainikkeiden kytkentä
Syöttöpainikkeiden kytkentä

Tähän projektiin sisällytetään 5 syöttöpainiketta. Kutsumme niitä vasemmalle, oikealle, ylös, alas ja Valitse. Vakiopainikkeet ovat ihanteellisia tähän, mutta mikä tahansa digitaalinen päälle / pois -anturi toimii.

Liitä painikkeet seuraavasti:

Vasen yhdistää Gnd: n ja MCP23017: n nastan 25 väliin

Oikea liitäntä Gnd: n ja nastan 22 välillä

Up yhdistää Gnd: n ja nastan 24 välille

Alasliitäntä Gnd: n ja nastan 23 välillä

Valitse liittimet Gnd: n ja nastan 21 välillä

Vaihe 3: LCD -luonnos

LCD -luonnos
LCD -luonnos

Lataa ja asenna Adafruit -kirjasto, suorita esimerkki "Hello World", ja tämä lcd -käyttöliittymä on toiminnassa. Käytimme pin 27 MCP23017: ssä, joten määritä vain PUNAINEN yksiväriselle taustavalolle.

Käsittelemme kirjaston osoitteen muokkaamista niin, että jopa 8 MCP23017 -sirua voidaan käyttää seuraavassa vaiheessa. Lähetä minulle kysymyksiä.

Lisää projekteja, jotka käyttävät tätä sirua ja lisäkoodia, katso:

arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html

arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html

Vaihe 4: Näin se toimii

Image
Image

Tässä on projekti, jonka rakensimme käyttämällä tämän projektin Adafruit -versiota. DIY -versio on kytketty samalla tavalla, mutta sinulla voi olla yksivärinen versio RGB -taustavalon sijasta.

Vaihe 5: Tietolomake

Täydellinen tietolomake on saatavilla osoitteesta

Suositeltava: