Mundarija:

Nokia 5110 displeyidagi maxsus grafikalar: 7 qadam
Nokia 5110 displeyidagi maxsus grafikalar: 7 qadam

Video: Nokia 5110 displeyidagi maxsus grafikalar: 7 qadam

Video: Nokia 5110 displeyidagi maxsus grafikalar: 7 qadam
Video: Nokia 5110: Начало величия 2024, Iyul
Anonim
Nokia 5110 displeyidagi maxsus grafikalar
Nokia 5110 displeyidagi maxsus grafikalar

Ey yigitlar! Moxigen bu erda. Taxminan 3 yil oldin, men 30 ta blogga ega bo'lgan shaxsiy saytimni (inKnowit.in) yopdim. Men bu erda blog yuritishni davom ettirdim, lekin tezda motivatsiyani yo'qotdim va atigi uchta blog yozdim. Ko'p o'ylanib, blog yuritishni davom ettirishga qaror qildim. Men hozircha juda oddiy loyihalarni joylashtirardim. Men Nokia 5110 displeyi bilan anchadan buyon aldanib yurganim uchun, men to'rtinchi blogimni Arduino MicroController platasi bilan bog'lash haqida yozishga qaror qildim.

1 -qadam: Rekvizitlarni oling

Rekvizitlarni oling!
Rekvizitlarni oling!
Rekvizitlarni oling!
Rekvizitlarni oling!
Rekvizitlarni oling!
Rekvizitlarni oling!

Bu ko'rsatma uchun sizga kerak bo'ladi:

1. Nokia 5110 LCD displeyi. Siz uni eski Nokia 5110 -dan qutqarishingiz yoki Internetda sotib olishingiz mumkin. Uni sotib olishga yordam beradigan havola:

Arduino 5110 displeyi-Ebay

2. Arduino taxtasi. [Men bu holatda NANO ishlatganman]

3. (5 x [1000 ohmli rezistorlar])

4. (1 x [330 ohmli rezistorlar])

5. 10 kohmlik potansiyometr.

6. Bir nechta o'tish simlari.

7. Non paneli.

2 -qadam: Elektr aloqasini uzing

Quvvatlang!
Quvvatlang!

Nokia 5110 komponentini Fritzing kutubxonasidan topa olmaganim uchun men sxemani o'zim chizishga qaror qildim. RST, CE, DC, Din va CLK pinini arduino kartasiga va 380 ohmli rezistorni potentsiometr bilan ulashda 1000 ohmli rezistorlardan foydalanishni unutmang.

3 -qadam: Nokia 5110 kutubxonasini o'rnatish

Avval Nokia 5110 kutubxonasini o'rnatishingiz kerak. Mana kutubxonaga havola. Uni yuklab oling, oching va Arduino kutubxonalari papkasiga o'tkazing.

Nokia 5110 Arduino uchun kutubxona

4 -qadam: tasvirni konvertatsiya qilish

Siz ko'rsatmoqchi bo'lgan tasvirni bitmap faylga aylantirishingiz kerak. Bundan tashqari, tasvir o'lchamlarini 84*48 ga o'zgartirish kerak. Bu erda sizga yordam beradigan sayt:

Onlayn aylantirish

5 -qadam: Bitmap tasvirini C massiviga aylantirish

Endi.bmp tasvirini C massiviga aylantirish uchun dasturiy ta'minotdan foydalanish kerak bo'ladi.

Windows foydalanuvchilari LCDAssistant (Fayl biriktirilgan) va MacBook foydalanuvchilari LCDCreator (Fayl biriktirilgan) dan foydalanishlari mumkin.

Rasmni o'zgartirgandan so'ng, qatorni nusxalash. Men ketma -ket qanday ishlatilishini keyingi bosqichlarda tushuntiraman.

6 -qadam: Kod

#include // Shu jumladan LCD5110 myGLCD kutubxonasi (8, 9, 10, 12, 11); // LCD obyektini yaratish

tashqi uint8_t grafik ; // Grafika, shu jumladan

bo'sh o'rnatish () {

myGLCD. InitLCD (); // LCD displeyi

}

void loop () {

myGLCD.clrScr (); // Ekranni tozalash

myGLCD.drawBitmap (0, 0, grafik, 84, 48); // Bitmap tuzish

myGLCD.update (); // LCD displeyni yangilash

}

Alohida varaq yarating va uni Graphics. C deb nomlang

Endi maxsus grafik qism uchun.

Biz C kodini SRAM o'rniga dastur emoriyasida saqlaymiz, chunki biz har doim kichik RAMdan foydalanishga muhtojmiz. Buning uchun biz kutubxonani va rasmlarga o'xshash so'zlarni kiritishimiz kerak bo'ladi: (PROGMEM so'zi va kutubxonani o'z ichiga olamiz) [Buni Graphics. C qismiga kiriting];

#inc imzosiz char grafikasini qo'shish PROGMEM = {

// Siz ilgari nusxa ko'chirgan C qatorini kiriting

// Boshqa hollarda, men kiritgan graph.c faylini kiriting

}

7 -qadam: Hammasi tugadi

Hamma Bajarildi!
Hamma Bajarildi!

Dasturni USB kabeli orqali arduino -ga yuklang, shunda siz borishingiz mumkin.

Nokia 5110 displeyida StoneSour logotipini ko'rsatgan yana bir misol.

Men tanqidlarga ochiqman, shuning uchun iltimos, bu ko'rsatma haqida o'z fikringizni bildiring. Agar sizda ushbu loyiha bilan bog'liq muammolar bo'lsa, menga xabar yuboring.

Instagram- @moxigen

Facebook- Moksh Jadxav

Tavsiya: