Სარჩევი:

გამოიყენეთ 16x2 LCD I2C– ით: 4 ნაბიჯი
გამოიყენეთ 16x2 LCD I2C– ით: 4 ნაბიჯი

ვიდეო: გამოიყენეთ 16x2 LCD I2C– ით: 4 ნაბიჯი

ვიდეო: გამოიყენეთ 16x2 LCD I2C– ით: 4 ნაბიჯი
ვიდეო: შესავალი LCD2004 LCD დისპლეი Arduino– ს I2C მოდულით 2024, ნოემბერი
Anonim
გამოიყენეთ 16x2 LCD I2C– ით
გამოიყენეთ 16x2 LCD I2C– ით
გამოიყენეთ 16x2 LCD I2C– ით
გამოიყენეთ 16x2 LCD I2C– ით
გამოიყენეთ 16x2 LCD I2C– ით
გამოიყენეთ 16x2 LCD I2C– ით

ერთ – ერთ ჩემს წინა ინსტრუქციაში მე გაჩვენეთ როგორ დააკავშიროთ და დააკავშიროთ LCD არდუინო უნოსთან და აჩვენოთ მნიშვნელობები მასზე. როგორც დავინახეთ, იყო ბევრი კავშირი და თუკი პროექტი ბინძურდებოდა ძალიან ბევრი მავთულის გამო.

ამ ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა დააკავშიროთ LCD I2C– ს, რომელსაც ექნება მხოლოდ 4 ქინძისთავი LCD– ის გასაკონტროლებლად და გამოყენებისთვის. მოდით დავიწყოთ.

ნაბიჯი 1: საჭირო კომპონენტები

კომპონენტები საჭირო
კომპონენტები საჭირო
კომპონენტები საჭირო
კომპონენტები საჭირო
კომპონენტები საჭირო
კომპონენტები საჭირო

ამ პროექტისთვის დაგჭირდებათ:

  • არდუინო უნო
  • 16x2 LCD
  • I2C 16x2 LCD– ისთვის
  • Hook-Up მავთულები

ამ ყველაფერთან ერთად, მოდით შევიდეთ კავშირების ნაწილში.

ნაბიჯი 2: კავშირები

კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები

გადახედეთ სურათებს და დაამყარეთ კავშირი. ეს საკმაოდ მარტივია, თქვენ უბრალოდ უნდა ჩართოთ I2C LCD პორტებში და შეაერთოთ იგი თავის ადგილას. შემდეგ დააკავშირეთ SCL პინი A4 პინთან Arduino– ზე და SDA პინ - A5 პინ Arduino– ზე.

მე არ ვამუშავებ I2C– ს, რადგან უკვე შევაჯამე სათაურის ქინძისთავები LCD– ზე. მაგრამ მე გირჩევთ I2C– ის შედუღებას LCD– ზე

ნაბიჯი 3: კოდი

არის Arduino IDE- ში შესული LCD I2C სამაგისტრო ბიბლიოთეკა. მაგრამ მასში მცირე პრობლემაა კოდი. ამ ბიბლიოთეკის ყველა მაგალითი ითვალისწინებს I2C- ის ნაგულისხმევ მისამართს, როგორც 0x27. ამიტომ ჯერ უნდა გავარკვიოთ რა არის ჩვენი I2C მისამართი. ჩვენ შეგვიძლია ამის გაკეთება I2C სკანერის კოდის გამოყენებით. მას შემდეგ რაც გვექნება I2C მისამართი ჩვენ შეგვიძლია შევცვალოთ ეს მნიშვნელობა მაგალით კოდში და დავიწყოთ მისი გამოყენება.

I2C სკანერის კოდი:

#ჩართეთ

void setup () {Wire.begin (); სერიული.დაწყება (9600); ხოლო (! სერიული); // დაელოდეთ სერიულ მონიტორს Serial.println ("\ nI2C სკანერი"); } void loop () {ბაიტი შეცდომა, მისამართი; int n მოწყობილობები; Serial.println ("სკანირება …"); n მოწყობილობები = 0; for (მისამართი = 1; მისამართი <127; მისამართი ++) {// i2c_scanner იყენებს // the. Wire.begin გადაცემა (მისამართი); შეცდომა = 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- ის ინიციალიზაცია (); სერიული.დაწყება (9600); }

ბათილი მარყუჟი ()

{// როდესაც პერსონაჟები ჩამოდიან სერიულ პორტზე … თუ (Serial.available ()) {// დაელოდეთ ცოტა ხანს სანამ მთელი შეტყობინება ჩამოვა დაგვიანებით (100); // ეკრანის გასუფთავება lcd.clear (); // წაიკითხეთ ყველა არსებული სიმბოლო სანამ (Serial.available ()> 0) {// აჩვენეთ თითოეული სიმბოლო LCD lcd.write (Serial.read ()); }}}

ნაბიჯი 4: გამომავალი

გამომავალი
გამომავალი
გამომავალი
გამომავალი

მას შემდეგ რაც ატვირთავთ კოდს, მზად ხართ წასასვლელად. ამ ინსტრუქციისთვის მე ავიღე სერიული ბეჭდვის კოდის მაგალითი. ახლა კოდის ატვირთვის შემდეგ გახსენით სერიული მონიტორი და ჩაწერეთ სიტყვა და დააჭირეთ "გაგზავნას". ახლა თქვენ უნდა ნახოთ ეს მნიშვნელობა ეკრანზე გამოჩნდება.

გირჩევთ: