I2C модультай LCD дэлгэцийг Arduino руу хэрхэн холбох вэ

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

I2C модультай LCD дэлгэцийг Arduino руу хэрхэн холбох вэ
I2C модультай LCD дэлгэцийг Arduino руу хэрхэн холбох вэ

Видео: I2C модультай LCD дэлгэцийг Arduino руу хэрхэн холбох вэ

Видео: I2C модультай LCD дэлгэцийг Arduino руу хэрхэн холбох вэ
Видео: 1602 подключаем по I2C 2024, Арваннэгдүгээр
Anonim

Өгүүлэлд бид 1602 шингэн болор дэлгэцийг FC-113 I2C модультай Arduino руу холбоно. Учир нь холболтыг зөвхөн хоёр өгөгдлийн утас, хоёр цахилгаан утас ашиглан холбоно.

I2C адаптертай LCD дэлгэц
I2C адаптертай LCD дэлгэц

Энэ нь зайлшгүй шаардлагатай

  • - Ардуино;
  • - LCD 1602 дэлгэц (16 тэмдэгт, 2 мөр);
  • - I2C адаптер FC-113;
  • - холбох утас.

Зааварчилгаа

1-р алхам

FC-113 модуль нь PCF8574T микро схем дээр суурилсан бөгөөд энэ нь 8 битийн ээлжийн бүртгэл бөгөөд I2C цувралын автобусны I / O өргөтгөгч юм. Зураг дээр микро схемийг DD1 гэж тэмдэглэсэн болно.

R1 бол LCD-ийн ялгааг тохируулах резистор юм.

Jumper J1 нь дэлгэцийн арын гэрэлтүүлгийг асаахад ашиглагддаг.

Модулийг LCD дэлгэцийн зүүтэй холбоход 1… 16 тээглүүр ашигладаг.

I2C төхөөрөмжийн хаягийг өөрчлөхөд A1 … A3 холбоо барих дэвсгэр хэрэгтэй. Харгалзах холбогчийг гагнах замаар та төхөөрөмжийн хаягийг өөрчлөх боломжтой. Хүснэгтэд хаяг ба холбогчын захидал харилцааг харуулав: "0" нь нээлттэй хэлхээнд, "1" нь суурилуулсан холбогчтой тохирч байна. Анхдагч байдлаар, төхөөрөмжийн хаяг нь 0x27, өөрөөр хэлбэл. 3 холбогч бүгд нээлттэй байна.

FC-113 IIC төхөөрөмж
FC-113 IIC төхөөрөмж

Алхам 2

Модуль нь I2C автобусны стандарт байдлаар Arduino-той холбогдсон: модулийн SDA зүү нь аналог порт A4, SCL зүү нь Arduino-ийн аналог порт A5-тай холбогдсон байна. Модуль нь Arduino-оос + 5V хүчдэлтэй байдаг. Модуль өөрөө LCD дэлгэц дээр харгалзах 1 … 16 тээглүүртэй 1 … 16 тээглүүрээр холбогддог.

I2C модуль FC-113-ийг LCD дэлгэц ба Arduino-д холбох диаграмм
I2C модуль FC-113-ийг LCD дэлгэц ба Arduino-д холбох диаграмм

Алхам 3

Одоо I2C интерфэйсээр дамжуулан LCD-тэй ажиллах номын сан хэрэгтэй байна. Жишээлбэл, та үүнийг ашиглаж болно: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code ("Жишээ код ба номын санг татаж авах" гэсэн мөрийн холбоос.).

Татаж авсан архив "LiquidCrystal_I2Cv1-1.rar" нь Arduino IDE директорт байрлах "\ libraries " хавтас руу задлагдсан байна.

Номын сан нь LCD дэлгэцийн багц функцийг дэмждэг.

LiquidCrystal () - LiquidCrystal төрлийн хувьсагч үүсгэж, дэлгэцийн холболтын параметрүүдийг (зүү дугаар) хүлээн авдаг.

эхлэх () - LCD дэлгэцийг эхлүүлэх, параметрүүдийг тохируулах (мөр ба тэмдгийн тоо);

Clear () - дэлгэцийг арилгаж, курсорыг анхны байрлал руу буцаана;

home () - курсорыг анхны байрлал руу буцаах;

setCursor () - курсорыг заасан байрлалд тохируулах;

бичих () - тэмдэгтийг LCD дэлгэц дээр харуулах;

print () - текстийг LCD дэлгэц дээр харуулах;

cursor () - курсорыг харуулна, i.e. дараагийн тэмдэгтийн байрлал дор доогуур зурах;

noCursor () - курсорыг нуух;

анивчих () - курсор анивчих;

noBlink () - анивчихыг цуцлах;

noDisplay () - харуулсан бүх мэдээллийг хадгалахын зэрэгцээ дэлгэцийг унтраа;

display () - харуулсан бүх мэдээллийг хадгалахын зэрэгцээ дэлгэцийг асаана уу;

scrollDisplayLeft () - дэлгэцийн агуулгыг 1 байрлалыг зүүн тийш гүйлгэх;

scrollDisplayRight () - дэлгэцийн агуулгыг баруун тийш 1 байрлалаар гүйлгэх;

autoscroll () - autoscroll-ийг идэвхжүүлэх;

noAutoscroll () - автоскролтыг унтраах;

leftToRight () - текстийн чиглэлийг зүүнээс баруун тийш тохируулна;

rightToLeft () - баруунаас зүүн тийш текстийн чиглэл;

createChar () - LCD дэлгэцийн захиалгат тэмдэгтийг үүсгэдэг.

LiquidCrystal_I2C санг суулгаж байна
LiquidCrystal_I2C санг суулгаж байна

Алхам 4

Дээжийг нээе: Файл -> Дээжүүд -> LiquidCrystal_I2C -> CustomChars ба үүнийг дахин хий. Төгсгөлд нь анивчих тэмдэг байх ёстой мессежийг үзүүлье. Ноорог дээрх бүх ялгааг кодонд оруулсан тайлбар дээр тайлбарласан болно.

Чөлөөт гар зураг
Чөлөөт гар зураг

Алхам 5

LCD дэлгэцэнд зориулж өөрийн бэлгэдлийг бий болгох асуудлыг нарийвчлан авч үзье. Дэлгэц дээрх тэмдэгт бүр 35 цэгээс бүрдэх бөгөөд 5 өргөн, 7 өндөр (+1 хадгалагдсан доогуур зураас). Дээрх зургийн 6-р мөрөнд бид 7 тоон массивыг тохируулна: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Зургаан өнцөгт тоог хоёртын хэлбэрт шилжүүлье: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Эдгээр тоонууд нь "0" нь гэрлийн цэгийг, "1" нь бараан цэгийг илэрхийлдэг тэмдэгтийн 7 мөр бүрийн бит маскаас өөр зүйл биш юм. Жишээлбэл, зураг дээр харуулсан шиг бит маск гэж заасан зүрхний тэмдэг дэлгэц дээр гарч ирнэ.

Битмаск ашиглан өөрийн бэлгэдлийг бий болгох
Битмаск ашиглан өөрийн бэлгэдлийг бий болгох

Алхам 6

Ноорогоо Arduino дээр байршуулна уу. Дэлгэц дээр бидний заасан бичээсийг төгсгөлд нь анивчих курсороор харуулах болно.

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