Სარჩევი:
ვიდეო: გამოიყენეთ 16x2 LCD I2C– ით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ერთ – ერთ ჩემს წინა ინსტრუქციაში მე გაჩვენეთ როგორ დააკავშიროთ და დააკავშიროთ 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: გამომავალი
მას შემდეგ რაც ატვირთავთ კოდს, მზად ხართ წასასვლელად. ამ ინსტრუქციისთვის მე ავიღე სერიული ბეჭდვის კოდის მაგალითი. ახლა კოდის ატვირთვის შემდეგ გახსენით სერიული მონიტორი და ჩაწერეთ სიტყვა და დააჭირეთ "გაგზავნას". ახლა თქვენ უნდა ნახოთ ეს მნიშვნელობა ეკრანზე გამოჩნდება.
გირჩევთ:
Bluetooth კონტროლირებადი მესენჯერი LCD -- 16x2 LCD -- Hc05 -- მარტივი -- უკაბელო შეტყობინებების დაფა: 8 ნაბიჯი
Bluetooth კონტროლირებადი მესენჯერი LCD || 16x2 LCD || Hc05 || მარტივი || უკაბელო შეტყობინებების დაფა: …………………………. გთხოვთ გამოიწეროთ ჩემი YouTube არხი მეტი ვიდეოსთვის …… ………………………………… შეტყობინებების დაფა გამოიყენება ხალხის ახალი ინფორმაციის გასაახლებლად ან თუ გსურთ შეტყობინების გაგზავნა ოთახში ან შუაში
LCD Invaders: Space Invaders Like Game 16x2 LCD პერსონაჟების ჩვენება: 7 ნაბიჯი
LCD Invaders: Space Invaders Like Game on 16x2 LCD პერსონაჟების ჩვენება: არ არის საჭირო ლეგენდარული თამაშის "Space Invaders" შემოღება. ამ პროექტის ყველაზე საინტერესო მახასიათებელია ის, რომ იგი იყენებს ტექსტის ჩვენებას გრაფიკული გამოყვანისთვის. ეს მიიღწევა 8 პერსონალური პერსონაჟის დანერგვით. შეგიძლიათ ჩამოტვირთოთ სრული Arduino
I2C / IIC LCD ეკრანი - გამოიყენეთ SPI LCD I2C LCD ეკრანზე SPI to IIC მოდულის გამოყენებით Arduino– ით: 5 ნაბიჯი
I2C / IIC LCD ეკრანი | გამოიყენეთ SPI LCD I2C LCD ეკრანზე SPI to IIC მოდულის გამოყენებით Arduino: გამარჯობა ბიჭებო, რადგან ჩვეულებრივ SPI LCD 1602 -ს აქვს ძალიან ბევრი მავთული დასაკავშირებლად, ამიტომ არდუინოსთან დაკავშირება ძალიან რთულია, მაგრამ არსებობს ერთი მოდული ბაზარზე, რომელსაც შეუძლია გადააკეთეთ SPI დისპლეი IIC ეკრანად, ასე რომ თქვენ გჭირდებათ მხოლოდ 4 მავთულის დაკავშირება
ანიმაცია 16x2 I2c LCD– ზე STM32 Nucleo– ს გამოყენება: 4 ნაბიჯი
ანიმაცია 16x2 I2c LCD– ზე STM32 Nucleo– ის გამოყენება: გამარჯობა მეგობრებო, ეს არის სამეურვეო პროგრამა, რომელიც ასახავს როგორ გააკეთოთ პერსონალური ანიმაცია 16x2 i2c LCD– ზე. პროექტისთვის ძალიან ცოტა რამ არის საჭირო, ასე რომ, თუ თქვენ გაქვთ წვდომა კოდზე, შეგიძლიათ დაასრულოთ ის 1 საათში. ამ გაკვეთილის შემდეგ თქვენ იქნებით abl
I2C / IIC LCD ეკრანი - გადააკეთეთ SPI LCD I2C LCD ეკრანზე: 5 ნაბიჯი
I2C / IIC LCD ეკრანი | გადააკეთეთ SPI LCD I2C LCD ეკრანზე: spi LCD ეკრანის გამოყენებას ძალიან ბევრი კავშირი სჭირდება, რის გაკეთებაც ძნელია, ასე რომ ვიპოვე მოდული, რომელსაც შეუძლია i2c LCD– ის spi LCD– ზე გადაყვანა, ასე რომ დავიწყოთ