Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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
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
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
Į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“