Turinys:

„Pasidaryk pats“I2C LCD ekranas su įėjimais: 6 žingsniai
„Pasidaryk pats“I2C LCD ekranas su įėjimais: 6 žingsniai

Video: „Pasidaryk pats“I2C LCD ekranas su įėjimais: 6 žingsniai

Video: „Pasidaryk pats“I2C LCD ekranas su įėjimais: 6 žingsniai
Video: Arduino.Pasidarik pats!Automatinis Sildymas savo rankomis 2024, Lapkritis
Anonim
„Pasidaryk pats“I2C LCD ekranas su įėjimais
„Pasidaryk pats“I2C LCD ekranas su įėjimais

Įprastas lygiagretus skystųjų kristalų ekranas, naudojamas su „Arduino“(16x2 arba 20x4), turi 16 kaiščių. „Arduino“reikia tik 6 įvesties/išvesties kaiščių, bet kas būtų, jei galėtumėte tai sumažinti iki dviejų įvesties/išvesties kaiščių ir vis tiek turėtumėte tuos kaiščius kitiems įrenginiams?

„I2C“sąsaja yra „Arduino UNO“kaiščiuose A4 ir A5. Jie yra adresuojami, todėl yra bendrinami su kitais I2C įrenginiais, turinčiais skirtingus adresus. Dabar galite nusipirkti I2C skystųjų kristalų ekranų ir netgi galite rasti skirtingų adresų I2C skystųjų kristalų ekranus, tačiau jie paprastai yra dviejų eilučių skystųjų kristalų ekranai ir adresai yra fiksuoti. Aš jums parodysiu, kaip sukurti savo I2C sąsają, pasirinkti vieną iš 8 adresų ir netgi galėti pridėti iki 8 įėjimų ar išėjimų naudojant MCP23017 16 prievadų plėtiklio lustą. Tai tas pats lustas, kurį naudoja „Adafruit“savo „I2C“LCD klaviatūros skydą ir naudojasi jų biblioteka. Jūs netgi galite turėti iki 16 LCD ekranų arba iki 128 skaitmeninių įvesties/išvesties kaiščių ir jų derinių

MCP23017

20x4 LCD arba 16x2 LCD

1 žingsnis: LCD laidai

LCD laidai
LCD laidai

Ryšiai tarp „Hitachi“tipo lygiagretaus LCD (2 arba 4 linijų) ir MCP23017 yra parodyti nuotraukoje.

SDA (13 kaištis MCP23017) jungiasi prie „Arduino A4“, o SCL (12 kaištis) - prie „Arduino A5“. Kai kurie siūlo 4,7 k tempimo rezistorius (kaištis nuo 13 iki +5v ir kaištis nuo 12 iki +5v), tačiau šis projektas puikiai veikia be jų.

Atkreipkite dėmesį į 220 kΩ rezistorių LCD k (katodo, gnd) jungtyje. Tai yra PRIVALOMA!

Be jo galite išpūsti MCP23107 apšvietimo kaištį. Yra 3 kaiščiai, kuriuos galite naudoti apšvietimui. 1 smeigtukas bibliotekoje ir eskize vadinamas MĖLYNA, 28 kaištis vadinamas ŽALIA, o 27 kaištis - RAUDONA. Jei turite vienspalvį skystųjų kristalų ekraną, galite naudoti bet kurį iš trijų kaiščių ir atitinkamą spalvotąją išnašą. Jei turite RGB apšvietimą, galite gauti daugybę spalvų derinių. Patikrinkite juos adresu

15, 16 ir 17 kaiščiai MCP23017 nustato I2C adresą. Visi trys yra pagrįsti, nes tai yra numatytasis „Adafruit“bibliotekos adresas. Jei norite pridėti kelis ekranus arba pasirinkti kitą adresą, biblioteka turės būti pakeista, todėl kol kas naudosime numatytąją.

„Adafruit_MCP23017.h“yra ši eilutė:

#define MCP23017_ADDRESS 0x20

17 kaištis = A2, 16 kaištis = A1 ir 15 kaištis = A0

0 = žemė, 1 = +5v

Adreso formatas yra 0100A2A1A0, todėl kadangi mes įžeminome visas 3 eilutes, mes naudojame dvejetainį 0100000 arba 20 šešiakampiu (0x20). 0100111 būtų 27 colių šešiakampis (0x27).

2 žingsnis: įvesties mygtukų prijungimas

Įvesties mygtukų prijungimas
Įvesties mygtukų prijungimas

Į šį projektą įtraukiame 5 įvesties mygtukus. Mes vadinsime juos kairėn, dešinėn, aukštyn, žemyn ir pasirinkite. Tam idealiai tinka standartiniai mygtukai, tačiau bet koks skaitmeninis įjungimo / išjungimo jutiklis veiks.

Prijunkite mygtukus taip:

Kairė jungiasi tarp Gnd ir MCP23017 25 kaiščio

Dešinysis jungiasi tarp Gnd ir 22 kaiščio

Aukštyn jungiasi tarp Gnd ir 24 kaiščio

Žemyn jungiasi tarp Gnd ir 23 kaiščio

Pasirinkite jungtis tarp Gnd ir 21 kaiščio

3 žingsnis: LCD eskizas

LCD eskizas
LCD eskizas

Atsisiųskite ir įdiekite „Adafruit“biblioteką, paleiskite „Hello World“pavyzdį ir ši LCD sąsaja veikia. MCP23017 naudojome 27 kaištį, todėl nespalvotam foniniam apšvietimui nurodykite tik RED.

Redaguosime bibliotekos adresą, kad ateityje būtų galima naudoti iki 8 MCP23017 mikroschemų. Rašykite man el. Paštu su klausimais.

Daugiau projektų, kuriuose naudojama ši mikroschema ir papildomas kodas, rasite:

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 žingsnis: kaip tai veikia

Image
Image

Štai projektas, kurį sukūrėme naudodami šio projekto „Adafruit“versiją. „Pasidaryk pats“versija yra tokia pati, tačiau vietoj RGB apšvietimo gali būti monochrominė versija.

5 žingsnis: duomenų lapas

Išsamų duomenų lapą galite rasti adresu

Rekomenduojamas: