Агуулгын хүснэгт:

I2C: 4 алхамтай 16x2 LCD ашиглах
I2C: 4 алхамтай 16x2 LCD ашиглах

Видео: I2C: 4 алхамтай 16x2 LCD ашиглах

Видео: I2C: 4 алхамтай 16x2 LCD ашиглах
Видео: Подключаем дисплей OLED LCD 128x64 0.96'' к Arduino и выводим русский шрифт 2024, Арваннэгдүгээр
Anonim
I2C бүхий 16x2 хэмжээтэй LCD дэлгэц ашиглах
I2C бүхий 16x2 хэмжээтэй LCD дэлгэц ашиглах
I2C бүхий 16x2 хэмжээтэй LCD дэлгэц ашиглах
I2C бүхий 16x2 хэмжээтэй LCD дэлгэц ашиглах
I2C бүхий 16x2 хэмжээтэй LCD дэлгэц ашиглах
I2C бүхий 16x2 хэмжээтэй LCD дэлгэц ашиглах

Өмнөх зааварчилгааны нэгэнд би LCD -ийг Arduino Uno -той хэрхэн холбож, интерфэйсийг хэрхэн яаж харуулахыг зааж өгсөн. Гэхдээ ажигласнаар маш олон холболтууд байсан бөгөөд хэрэв хэт олон утаснаас болж төсөл маш их замбараагүй болж эхэлсэн бол.

Энэхүү зааварчилгаанд би LCD -ийг I2C -т хэрхэн холбохыг харуулах болно, энэ нь LCD -ийг хянах, ашиглахад зөвхөн 4 зүүтэй болно. Тиймээс эхэлцгээе.

Алхам 1: Шаардлагатай бүрэлдэхүүн хэсгүүд

Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд

Энэ төслийн хувьд танд хэрэгтэй болно:

  • Ардуино Уно
  • 16x2 LCD дэлгэцтэй
  • 16x2 LCD дэлгэцтэй I2C
  • Холбох утас

Энэ бүхний тусламжтайгаар холболтын хэсэгт орцгооё.

Алхам 2: Холболтууд

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Зургийг үзээд холболтыг хий. Энэ нь маш энгийн, та зөвхөн LCD портууд дахь I2C -ийг залгаж, гагнах хэрэгтэй. Дараа нь SCL зүүг Arduino дээрх A4 зүү, SDA зүүг Arduino дээрх A5 зүүтэй холбоно уу.

Би I2C -ийг гагнахгүй байна. Гэхдээ би I2C -ийг LCD дээр гагнахыг санал болгож байна

Алхам 3: Код

Arduino IDE -д орсон LCD I2C мастер номын сан байдаг. Гэхдээ доторх кодын хувьд бага зэрэг асуудал гардаг. Энэ номын сангийн бүх жишээнүүд нь I2C -ийн анхдагч хаягийг 0x27 гэж үздэг. Тиймээс эхлээд манай I2C хаяг юу болохыг олж мэдэх хэрэгтэй. Үүнийг I2C сканнерын кодыг ашиглан хийж болно. I2C хаягтай болсны дараа бид энэ кодыг жишээ код дээр орлуулж, ашиглаж эхэлнэ.

I2C сканнер код:

#оруулах

void setup () {Wire.begin (); Цуваа эхлэх (9600); байхад (! Цуваа); // Serial.println ("\ nI2C Сканнер") цуваа мониторыг хүлээнэ үү; } void loop () {байтын алдаа, хаяг; int nDevices; Serial.println ("Скан хийж байна …"); nDevices = 0; for (address = 1; address <127; address ++) {// i2c_scanner нь // төхөөрөмж хаягийг хүлээн зөвшөөрсөн эсэхийг шалгахын тулд Write.endTransmisstion -ийн // буцаах утгыг ашигладаг. Wire.beginTransmission (хаяг); алдаа = Wire.endTransmission (); if (error == 0) {Serial.print ("0x хаягаар I2C төхөөрөмж олдсон"); хэрэв (хаяг <16) Serial.print ("0"); Serial.print (хаяг, HEX); Serial.println ("!"); nDevices ++; } if if (error == 4) {Serial.print ("0x хаягаар үл мэдэгдэх алдаа"); хэрэв (хаяг <16) Serial.print ("0"); Serial.println (хаяг, HEX); }} if (nDevices == 0) Serial.println ("I2C төхөөрөмж олдсонгүй / n"); else Serial.println ("дууссан / n"); саатал (5000); // дараагийн хайлтыг 5 секунд хүлээнэ үү}

Жишээ код (Цуваа монитор дээр оруулсан тэмдэгтүүдийг харуулахын тулд):

#оруулах #оруулах

LiquidCrystal_I2C lcd (0x3F, 20, 4); // 16 тэмдэгт, 2 мөр дэлгэцийн хувьд LCD хаягийг 0x27 болгож тохируулна уу

хүчингүй тохиргоо ()

{lcd.init (); // lcd lcd.backlight -ийг эхлүүлэх (); Цуваа эхлэх (9600); }

хоосон давталт ()

{// тэмдэгтүүд цуваа портоор дамжин ирэх үед… if (Serial.available ()) {// бүх зурвас ирэхийг хүлээнэ үү (100); // дэлгэцийг цэвэрлэх lcd.clear (); // (Serial.available ()> 0) {// тэмдэгт бүрийг LCD lcd.write (Serial.read ()) дээр харуулах үед боломжтой бүх тэмдэгтүүдийг уншина; }}}

Алхам 4: Гаралт

Гаралт
Гаралт
Гаралт
Гаралт

Кодыг байршуулсны дараа та явахад бэлэн байна. Энэхүү зааварчилгааны хувьд би цуваа хэвлэх кодын жишээг авсан. Тиймээс одоо кодыг байршуулсны дараа Цуваа мониторыг нээж үг бичээд "илгээх" дээр дарна уу. Одоо та энэ утгыг LCD дэлгэц дээр харуулах ёстой.

Зөвлөмж болгож буй: