Turinys:
- 1 žingsnis: LCD laidai
- 2 žingsnis: įvesties mygtukų prijungimas
- 3 žingsnis: LCD eskizas
- 4 žingsnis: kaip tai veikia
- 5 žingsnis: duomenų lapas
Video: „Pasidaryk pats“I2C LCD ekranas su įėjimais: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Į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
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
Į šį 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
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
Š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:
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): 4 žingsniai (su nuotraukomis)
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): mačiau daug žmonių, gaminančių makro objektyvus su standartiniu rinkiniu (paprastai 18–55 mm). Dauguma jų yra objektyvas, tiesiog prilipęs prie fotoaparato atgal arba nuimtas priekinis elementas. Abi šios galimybės turi neigiamų pusių. Objektyvui pritvirtinti
Sukurkite mini „pasidaryk pats“hidroponines sistemas ir pasidaryk pats „Hydroponic Herb Garden“su „WiFi“įspėjimais: 18 žingsnių
Sukurkite mini „pasidaryk pats“hidroponines sistemas ir pasidaryk pats „Hydroponic Herb Garden“su „Wi -Fi“įspėjimais: šioje pamokoje parodysime, kaip sukurti #DIY #hidroponikos sistemą. Ši „pasidaryk pats“hidroponinė sistema laistys pagal pasirinktą hidroponinį laistymo ciklą, 2 minutes įjungus ir 4 minutes išjungus. Jis taip pat stebės rezervuaro vandens lygį. Ši sistema
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
I2C / IIC LCD ekranas - Naudokite SPI LCD prie I2C LCD ekrano Naudodami SPI to IIC modulį su „Arduino“: 5 žingsniai
I2C / IIC LCD ekranas | Naudokite SPI LCD prie I2C LCD ekrano SPI to IIC modulio naudojimas su „Arduino“: Sveiki, vaikinai, nes įprastas SPI LCD 1602 turi per daug laidų prijungti, todėl labai sunku jį sujungti su „arduino“, tačiau rinkoje yra vienas modulis, kuris gali konvertuoti SPI ekraną į IIC ekraną, todėl jums reikia prijungti tik 4 laidus
I2C / IIC LCD ekranas - Konvertuokite SPI LCD į I2C LCD ekraną: 5 žingsniai
I2C / IIC LCD ekranas | Konvertuokite SPI LCD į I2C LCD ekraną: naudojant „spi lcd“ekraną reikia per daug jungčių, o tai padaryti tikrai sunku, todėl radau modulį, kuris gali konvertuoti „i2c LCD“į „spi lcd“, todėl pradėkime