Turinys:

Tinkinta grafika „Nokia 5110“ekrane: 7 žingsniai
Tinkinta grafika „Nokia 5110“ekrane: 7 žingsniai

Video: Tinkinta grafika „Nokia 5110“ekrane: 7 žingsniai

Video: Tinkinta grafika „Nokia 5110“ekrane: 7 žingsniai
Video: ULTIMATE Macbook Pro 17 дюймов 2024, Liepa
Anonim
Individualizuota grafika „Nokia 5110“ekrane
Individualizuota grafika „Nokia 5110“ekrane

Sveiki vaikinai! Moxigenas čia. Maždaug prieš 3 metus aš uždariau savo asmeninę svetainę (inKnowit.in), kurioje buvo 30 tinklaraščių. Aš ir toliau čia rašiau tinklaraščius, bet labai greitai praradau motyvaciją ir parašiau tik tris tinklaraščius. Po ilgų minčių nusprendžiau tęsti dienoraščių rašymą. Kol kas skelbčiau labai paprastus projektus. Kadangi kurį laiką kvailiojau su „Nokia 5110“ekranu, nusprendžiau parašyti savo ketvirtąjį tinklaraštį apie šio ekrano sąsają su „Arduino MicroController“plokšte.

1 žingsnis: paimkite rekvizitus

Griebkite rekvizitus!
Griebkite rekvizitus!
Griebkite rekvizitus!
Griebkite rekvizitus!
Griebkite rekvizitus!
Griebkite rekvizitus!

Norėdami tai padaryti, jums reikia:

1. „Nokia 5110“LCD ekranas. Jį galite išgelbėti iš seno „Nokia 5110“arba nusipirkti internetu. Čia yra nuoroda, kuri padės jums nusipirkti:

„Arduino 5110“ekranas „Ebay“

2. Arduino lenta. [Šiuo atveju naudojau NANO]

3. (5 x [1000 omų rezistoriai])

4. (1 x [330 omų rezistoriai])

5. 10kohm potenciometras.

6. krūva jungiamųjų laidų.

7. Duonos lenta.

2 žingsnis: prijunkite

Sujunkite!
Sujunkite!

Kadangi „Fritzing“bibliotekoje neradau „Nokia 5110“komponento, nusprendžiau pats nubraižyti schemą. Nepamirškite naudoti 1000 omų rezistorių, prijungdami RST, CE, DC, Din ir CLK kaiščius prie arduino plokštės ir 380 omų rezistorių su potenciometru.

3 veiksmas: „Nokia 5110“bibliotekos diegimas

Pirmiausia turite įdiegti „Nokia 5110“biblioteką. Štai nuoroda į biblioteką. Atsisiųskite, išpakuokite ir perkelkite į aplanką „Arduino Libraries“.

„Nokia 5110“biblioteka, skirta „Arduino“

4 žingsnis: vaizdo konvertavimas

Turite konvertuoti norimą rodyti vaizdą į bitmap failą. Taip pat turėsite pakeisti vaizdo skiriamąją gebą į 84*48, kad atitiktų ekrano skiriamąją gebą. Štai svetainė, kuri jums padės tai padaryti:

Konvertuoti internete

5 veiksmas: „Bitmap“vaizdo konvertavimas į „C Array“

Dabar, norėdami konvertuoti.bmp vaizdą į C masyvą, turėsite naudoti programinę įrangą.

„Windows“vartotojai gali naudoti „LCDAssistant“(pridėtas failas), o „MacBook“- „LCDCreator“(pridėtas failas).

Kai konvertuosite vaizdą, nukopijuokite masyvą. Tolesniuose žingsniuose paaiškinsiu, kaip tiksliai bus naudojamas masyvas.

6 žingsnis: Kodas

#include // Įskaitant biblioteką LCD5110 myGLCD (8, 9, 10, 12, 11); // LCD objekto kūrimas

išorinis uint8_t grafinis ; // Įskaitant grafiką

void setup () {

myGLCD. InitLCD (); // Inicijuojamas LCD ekranas

}

void loop () {

myGLCD.clrScr (); // Valymo ekranas

myGLCD.drawBitmap (0, 0, grafinis, 84, 48); // Braižymo braižymas

myGLCD.update (); // LCD atnaujinimas

}

Sukurkite atskirą skirtuką ir pavadinkite jį Graphics. C

Dabar apie pasirinktinę grafinę dalį.

C kodą išsaugosime programos atmintyje, o ne SRAM, nes mums visada reikia mažai RAM. Norėdami tai padaryti, turėsime įtraukti biblioteką ir tokį žodį kaip paveikslėliai arba panašiai: (Įtraukiame žodį PROGMEM ir biblioteką) [Įveskite tai į Graphics. C dalį];

#include const unsigned char grafika PROGMEM = {

// Čia įveskite anksčiau nukopijuotą C masyvą

// Kitu atveju, įterpk mano grafikos failą, kurį aš įtraukiau

}

7 žingsnis: viskas baigta

Viskas baigta!
Viskas baigta!

Įkelkite programą į „arduino“per USB kabelį ir viskas gerai.

Štai dar vienas pavyzdys, kai „Nokia 5110“ekrane parodžiau „StoneSour“logotipą.

Esu atviras kritikai, todėl nedvejodami pakomentuokite savo požiūrį į šį pamokomą dalyką. Praneškite man, jei turite kokių nors problemų, susijusių su šiuo projektu.

Instagram- @moxigen

„Facebook“- „Moksh Jadhav“

Rekomenduojamas: