Өгүүлэлд бид 1602 шингэн болор дэлгэцийг FC-113 I2C модультай Arduino руу холбоно. Учир нь холболтыг зөвхөн хоёр өгөгдлийн утас, хоёр цахилгаан утас ашиглан холбоно.
Энэ нь зайлшгүй шаардлагатай
- - Ардуино;
- - 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 холбогч бүгд нээлттэй байна.
Алхам 2
Модуль нь I2C автобусны стандарт байдлаар Arduino-той холбогдсон: модулийн SDA зүү нь аналог порт A4, SCL зүү нь Arduino-ийн аналог порт A5-тай холбогдсон байна. Модуль нь Arduino-оос + 5V хүчдэлтэй байдаг. Модуль өөрөө LCD дэлгэц дээр харгалзах 1 … 16 тээглүүртэй 1 … 16 тээглүүрээр холбогддог.
Алхам 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 дэлгэцийн захиалгат тэмдэгтийг үүсгэдэг.
Алхам 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 дээр байршуулна уу. Дэлгэц дээр бидний заасан бичээсийг төгсгөлд нь анивчих курсороор харуулах болно.