Բովանդակություն:
Video: Օգտագործեք 16x2 LCD I2C- ով ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Իմ նախորդ Instructable- ից մեկում ես ձեզ ցույց տվեցի, թե ինչպես միացնել և միացնել LCD- ն Arduino Uno- ին և ցուցադրել դրա արժեքները: Բայց ինչպես նկատվեց, շատ կապեր կային, և եթե նախագիծը սկսեց շատ խառնաշփոթ լինել չափազանց շատ լարերի պատճառով:
Այս Instructable- ում ես ձեզ ցույց կտամ, թե ինչպես միացնել LCD- ը I2C- ին, որն ունենալու է ընդամենը 4 կապում `LCD- ը վերահսկելու և օգտագործելու համար: Այսպիսով, եկեք սկսենք:
Քայլ 1: Պահանջվում են բաղադրիչներ
Այս նախագծի համար ձեզ հարկավոր է.
- Արդուինո Ունո
- 16x2 LCD
- I2C 16x2 LCD- ի համար
- Կապող լարեր
Այս բոլորով հանդերձ, անցնենք կապերի հատվածին:
Քայլ 2: Միացումներ
Ուղղեք նկարները և կատարեք կապերը: Դա բավականին պարզ է, պարզապես պետք է I2C- ն միացնել LCD- ի նավահանգիստներին և ամրացնել այն տեղում: Այնուհետեւ միացրեք SCL կապը Arduino- ի A4 կապին, իսկ SDA կապը Arduino- ի A5 կապին:
Ես I2C- ը չեմ զոդում, քանի որ արդեն զոդել եմ LCD- ի վերնագրի կապում: Բայց ես կառաջարկեի I2C- ն զոդել LCD- ով:
Քայլ 3: Կոդ
Arduino IDE- ում ներառված է LCD I2C հիմնական գրադարան: Բայց դրա մեջ կա մի փոքր խնդիր կոդի հետ: Այս գրադարանի բոլոր օրինակները ենթադրում են, որ I2C- ի կանխադրված հասցեն 0x27 է: Այսպիսով, նախ մենք պետք է պարզենք, թե որն է մեր I2C- ի հասցեն: Մենք կարող ենք դա անել ՝ օգտագործելով I2C սկաների ծածկագիրը: Երբ մենք ունենք I2C հասցեն, մենք կարող ենք փոխարինել այս արժեքը օրինակի կոդի մեջ և սկսել օգտագործել այն:
I2C սկաների կոդ ՝
#ներառում
void setup () {Wire.begin (); Serial.begin (9600); իսկ (! Սերիա); // սպասեք սերիական մոնիտորի Serial.println ("\ nI2C սկաներ"); } void loop () {բայթ սխալ, հասցե; int n Սարքեր; Serial.println («Սկանավորում …»); n Սարքեր = 0; for (հասցե = 1; հասցե <127; հասցե ++) {// i2c_scanner- ը օգտագործում է // the Write.endTransmisstion- ի վերադարձ արժեքը `տեսնելու, թե արդյոք // սարքը հասցեատեր է եղել: Wire.beginTransmission (հասցե); սխալ = Wire.endTransmission (); if (սխալ == 0) {Serial.print ("I2C սարքը գտնվել է 0x հասցեում"); if (հասցե <16) Serial.print ("0"); Serial.print (հասցե, HEX); Serial.println ("!"); n Սարքեր ++; } else if (սխալ == 4) {Serial.print ("Անհայտ սխալ 0x հասցեում"); if (հասցե <16) Serial.print ("0"); Serial.println (հասցեն, HEX); }} if (nDevices == 0) Serial.println ("I2C սարք չի գտնվել / n"); այլապես Serial.println («արված / n»); ուշացում (5000); // սպասել 5 վայրկյան հաջորդ սկանավորման համար}
Օրինակ Կոդ (Սերիական մոնիտորում մուտքագրված նիշերը ցուցադրելու համար)
#ներառել #ներառել
LiquidCrystal_I2C LCD (0x3F, 20, 4); // LCD հասցեն սահմանել 0x27 ՝ 16 նշանի և 2 տողի ցուցադրման համար
դատարկ կարգավորում ()
{lcd.init (); // նախաստորագրել lcd lcd.backlight (); Serial.begin (9600); }
դատարկ շրջան ()
{// երբ սիմվոլային պորտի վրայով կերպարները հասնում են … եթե (Serial.available ()) {// մի քիչ սպասեք, մինչև ամբողջ հաղորդագրության ժամանումը հետաձգվի (100); // մաքրել էկրանը lcd.clear (); // կարդալ առկա բոլոր նիշերը մինչ (Serial.available ()> 0) {// ցուցադրել յուրաքանչյուր նիշ LCD lcd.write (Serial.read ()); }}}
Քայլ 4: Արդյունք
Երբ ծածկագիրը վերբեռնեք, պատրաստ եք գնալ: Այս Instructable- ի համար ես վերցրել եմ Սերիական տպագրության կոդի օրինակը: Այսպիսով, այժմ ծածկագիրը վերբեռնելուց հետո բացեք Serial Monitor- ը և մուտքագրեք մի բառ և կտտացրեք «ուղարկել»: Այժմ դուք պետք է տեսնեք, որ այս արժեքը ցուցադրվում է LCD- ով:
Խորհուրդ ենք տալիս:
Bluetooth- ով վերահսկվող Messenger LCD -- 16x2 LCD -- Hc05 -- Պարզ -- Անլար ծանուցման տախտակ `8 քայլ
Bluetooth- ով կառավարվող Messenger LCD || 16x2 LCD || Hc05 || Պարզ || Անլար հայտարարությունների տախտակ. …………………………. Լրացուցիչ տեսանյութերի համար բաժանորդագրվեք իմ YouTube ալիքին …… ………………………………… noticeանուցումների տախտակն օգտագործվում է մարդկանց նոր տեղեկատվությամբ թարմացնելու համար կամ Եթե ցանկանում եք հաղորդագրություն ուղարկել սենյակում կամ կիսով չափ
LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա `7 քայլ
LCD Invaders: A Space Invaders Like Game 16x2 LCD կերպարների ցուցադրման վրա. Կարիք չկա ներկայացնել լեգենդար «Տիեզերական զավթիչներ» խաղը: Այս նախագծի ամենահետաքրքիր առանձնահատկությունն այն է, որ այն օգտագործում է տեքստային ցուցադրում գրաֆիկական ելքի համար: Այն ձեռք է բերվում 8 անհատականացված նիշ ներդնելով: Կարող եք ներբեռնել ամբողջական Arduino
I2C / IIC LCD էկրան - Օգտագործեք SPI LCD I2C LCD էկրանին ՝ օգտագործելով SPI- ից IIC մոդուլը Arduino- ով. 5 քայլ
I2C / IIC LCD էկրան | Օգտագործեք SPI LCD I2C LCD էկրանին ՝ օգտագործելով SPI- ից IIC մոդուլ Arduino- ով. Բարև տղերք, քանի որ սովորական SPI LCD 1602 -ը չափազանց շատ լարեր ունի միացնելու, այնպես որ շատ դժվար է այն միացնել arduino- ին, բայց շուկայում կա մեկ մոդուլ, որը կարող է փոխակերպեք SPI էկրանը IIC էկրանին, այնպես որ դուք պետք է միացնեք ընդամենը 4 լար
Շարժապատկերներ 16x2 I2c LCD- ով ՕԳՏԱԳՈՐՈՄ STM32 Nucleo: 4 քայլ
Շարժապատկերներ 16x2 I2c LCD- ով ՕԳՏԱԳՈՐՈՄ STM32 Nucleo. Բարև ընկերներ, սա ձեռնարկ է, որը ցույց է տալիս, թե ինչպես պատրաստել 16x2 i2c LCD էկրանին անհատական անիմացիա: Նախագծի համար շատ քիչ բաներ են անհրաժեշտ, այնպես որ, եթե մուտք ունեք ծածկագրին, կարող եք ավարտել: այն 1 ժամում: Այս ձեռնարկին հետևելուց հետո դուք կլքեք
I2C / IIC LCD էկրան - Փոխարկեք SPI LCD- ը I2C LCD էկրանին `5 քայլ
I2C / IIC LCD էկրան | Փոխարկեք SPI LCD- ը I2C LCD էկրանին. Spi LCD էկրանին օգտագործելու համար չափազանց շատ կապեր են անհրաժեշտ, ինչը իսկապես դժվար է անել: Ես գտա մի մոդուլ, որը կարող է i2c LCD- ը վերածել spi LCD- ի, ուստի եկեք սկսենք