Indholdsfortegnelse:

Brugerdefineret grafik på Nokia 5110 -skærm: 7 trin
Brugerdefineret grafik på Nokia 5110 -skærm: 7 trin

Video: Brugerdefineret grafik på Nokia 5110 -skærm: 7 trin

Video: Brugerdefineret grafik på Nokia 5110 -skærm: 7 trin
Video: Смартфон Nokia 8. Обзор, игры, камера, звук, внешний вид 2024, November
Anonim
Brugerdefineret grafik på Nokia 5110 Display
Brugerdefineret grafik på Nokia 5110 Display

Hej gutter! Moxigen her. For omkring 3 år siden lukkede jeg mit personlige websted (inKnowit.in), der havde 30 blogs eller deromkring. Jeg fortsatte med at blogge her, men jeg mistede meget hurtigt motivationen og skrev kun tre blogs. Efter en masse overvejelser har jeg besluttet mig for at fortsætte med at blogge. Jeg ville sende meget enkle projekter fra nu af. Da jeg har tullet rundt med en Nokia 5110 -skærm i et stykke tid, har jeg besluttet at skrive min fjerde blog om grænseflade mellem denne skærm og Arduino MicroController -kortet.

Trin 1: Grib kravene

Tag fat i forudsætningerne!
Tag fat i forudsætningerne!
Tag fat i forudsætningerne!
Tag fat i forudsætningerne!
Tag fat i forudsætningerne!
Tag fat i forudsætningerne!

Til dette instruerbare skal du bruge:

1. En Nokia 5110 LCD -skærm. Du kan redde den fra en gammel Nokia 5110, eller du kan købe den online. Her er et link, der kan hjælpe dig med at købe det:

Arduino 5110 display-Ebay

2. et Arduino bord. [Jeg har brugt NANO i dette tilfælde]

3. (5 x [1000 ohm modstande])

4. (1 x [330 ohm modstande])

5. Et 10kohm potentiometer.

6. En flok jumperwires.

7. Et brødbræt.

Trin 2: Tilslut det

Tråd det op!
Tråd det op!

Da jeg ikke kunne finde Nokia 5110 -komponenten i Fritzing -biblioteket, besluttede jeg selv at skitsere skematikken. Husk at bruge de 1000 ohm modstande, mens du forbinder RST-, CE-, DC-, Din- og CLK -stiften til arduino -kortet og 380 ohm -modstanden med potentiometeret.

Trin 3: Installation af Nokia 5110 -biblioteket

Du skal først installere Nokia 5110 -biblioteket. Her er linket til biblioteket. Download det, pak det ud, og flyt det til mappen Arduino Libraries.

Nokia 5110 bibliotek til Arduino

Trin 4: Konvertering af billedet

Du skal konvertere det billede, du vil vise, til en bitmapfil. Du skal også ændre billedets opløsning til 84*48, så den passer til skærmopløsningen. Her er et websted, der kan hjælpe dig med at gøre det:

Online konvertering

Trin 5: Konvertering af bitmap -billedet til C -array

Nu skal du bruge en software til at konvertere.bmp -billedet til et C -array.

Windows -brugere kan bruge LCDAssistant (vedhæftet fil), og MacBook -brugere kan bruge LCDCreator (vedhæftet fil).

Når du har konverteret billedet, skal du kopiere arrayet. Jeg forklarer i yderligere trin, hvordan matrixen præcist ville blive brugt.

Trin 6: Koden

#include // Inklusiv bibliotek LCD5110 myGLCD (8, 9, 10, 12, 11); // Oprettelse af LCD -objekt

ekstern uint8_t grafik ; // Inklusive grafikken

ugyldig opsætning () {

myGLCD. InitLCD (); // Intialiserende LCD

}

void loop () {

myGLCD.clrScr (); // Rydning af skærm

myGLCD.drawBitmap (0, 0, grafik, 84, 48); // Tegning af bitmap

myGLCD.update (); // Opdatering af LCD

}

Opret en separat fane, og navngiv den som Graphics. C

Nu til den brugerdefinerede grafiske del.

Vi gemmer C -koden i programmet emory i stedet for SRAM, da vi altid har brug for lille RAM -brug. For at gøre dette skal vi inkludere et bibliotek og et ord som billederne eller sådan her: (Vi inkluderer PROGMEM -ordet og biblioteket) [Indtast dette i Graphics. C -delen];

#include const unsigned char graphic PROGMEM = {

// Indtast det C -array, du kopierede tidligere herover

// Ellers skal du indsætte min graphics.c -fil, som jeg har inkluderet

}

Trin 7: Du er klar

Du er klar!
Du er klar!

Upload programmet til arduinoen via usb -kabel, og du er i gang.

Her er et andet eksempel, hvor jeg har vist StoneSours logo på Nokia 5110 -skærmen.

Jeg er åben for kritik, så du er velkommen til at kommentere dine synspunkter om dette instruerbare. Send mig en besked, hvis du har problemer i forbindelse med dette projekt.

Instagram- @moxigen

Facebook- Moksh Jadhav

Anbefalede: