84x48 пикселийн шингэн болор дэлгэцийг Nokia 5110-аас Arduino руу хэрхэн холбохыг олж мэдье.
Шаардлагатай
- - Ардуино;
- - Nokia 5110/3310-ийн LCD дэлгэц;
- - холбох утас.
Зааварчилгаа
1-р алхам
Nokia 5110-оос Arduino руу LCD дэлгэцийг доорхи схемийн дагуу холбож үзье.
Алхам 2
Энэхүү LCD дэлгэцтэй ажиллахаар олон номын сангууд бичигдсэн байдаг. Би үүнийг ашиглахыг санал болгож байна: https://www.rinkydinkelectronics.com/library.php?id=44 (LCD5110_Basic.zip файлыг татаж авах).
Суулгахын тулд Arduino IDE / library / директор дотор файлыг задлах хэрэгтэй.
Номын сан нь дараахь шинж чанаруудыг дэмждэг.
LCD5110 (SCK, MOSI, DC, RST, CS); - Arduino-ийн тээглүүртэй тохирч байгааг харуулсан LCD дэлгэцийг зарлах;
InitLCD ([тодосгогч]); - тодосгогчийг (0-127) зааж өгсөн 5110 дэлгэцийг эхлүүлэх, анхдагч нь 70;
setContrast (тодосгогч); - тодосгогчийг тохируулна (0-127);
enableSleep (); - дэлгэцийг унтах горимд оруулдаг;
disableSleep (); - дэлгэцийг унтах горимоос гаргадаг;
clrScr (); - дэлгэцийг цэвэрлэнэ;
clrRow (мөр, [эхлэх], [төгсгөл]); - сонгосон мөрийн дугаарын мөрийг байрлалаас төгсгөл хүртэл цэвэрлэх;
эргүүлэх (үнэн); ба урвуу (худал); - LCD дэлгэцийн агуулгын урвуу дарааллыг асаах, унтраах;
хэвлэх (мөр, х, у); - заасан координаттай тэмдэгт мөрүүдийг харуулна; х-координатын оронд ЗҮҮН, ТӨВ, БАРУУН-ыг ашиглаж болно; стандарт фонтын өндөр нь 8 оноо тул мөрүүдийг 8 цэг дээр байрлуулсан байх ёстой;
printNumI (тоо, х, у, [урт], [дүүргэгч]); - өгөгдсөн байрлалд (x, y) бүхэл тоог дэлгэцэн дээр харуулах; урт - тооны хүссэн урт; дүүргэгч - хэрэв тоо нь хүссэн уртаас бага байвал "хоосон зай" -ыг бөглөх тэмдэгт; анхдагч нь хоосон зай ";
printNumF (num, dec, x, y, [хуваагч], [урт], [дүүргэгч]); - хөвөгч цэгийн дугаарыг харуулах; dec - аравтын оронтой тоо; хуваагч - аравтын бутархай цэг, анхдагчаар "." цэг;
setFont (нэр); - фонтыг сонгох; суулгагдсан фонтуудыг SmallFont ба TinyFont гэж нэрлэдэг; та өөрийн фонтыг ноорог дээр тодорхойлж болно;
invertText (үнэн); болон invertText (худал); - текстийн урвуу дарааллыг асаах / унтраах;
drawBitmap (x, y, data, sx, sy); - зургийг x ба y координат дээр дэлгэц дээр харуулах; өгөгдөл - зураг агуулсан массив; sx ба sy нь зургийн өргөн ба өндөр юм.
Алхам 3
Ийм ноорог бичье. Нэгдүгээрт, бид номын санг оруулаад дараа нь LCD5110 ангийн зүү даалгавар бүхий жишээг зарлана.
Setup () процедур дээр бид LCD дэлгэцийг эхлүүлнэ.
Loop () процедурт бид дэлгэцийг цэвэрлээд дурын текстийг жижиг фонтоор, дор нь дунд фонтоор бичиж, секундын тоолуурыг харуулна.
Алхам 4
Зургийг үзүүлье. Үүнийг хийхийн тулд Nokia 5110 дээр харуулахыг хүссэн монохром дүрсийг бэлдэцгээе. Дэлгэцийн нягтрал 48-аас 84 пиксел бөгөөд зураг нь илүү том биш байх ёстой гэдгийг санаарай. Http://www.rinkydinkelectronics.com/t_imageconverter_mono.php хуудсан дээр зургийг жаахан массив болгон хөрвүүлнэ үү. Үр дүнгийн файлыг "*.c" өргөтгөлтэй хамт татаж аваад цэсээр дамжуулан төсөл дээр нэмнэ үү: Sketch -> Add File … эсвэл файлыг эскиз директор дотор байрлуулаад Arduino IDE-г дахин ачаална уу.
Алхам 5
Одоо та програмын код дээр зургийн өгөгдөл бүхий массивыг зарлах хэрэгтэй (миний кодонд энэ нь extern uint8_t mysymb;
Алхам 6
Ноорогоо Arduino дээр байршуулна уу. Одоо текстийг зургаар сольж, тоолуур тоолох бүрдээ түүний утгыг нэмэгдүүлдэг.