Indholdsfortegnelse:
- Trin 1: Grib kravene
- Trin 2: Tilslut det
- Trin 3: Installation af Nokia 5110 -biblioteket
- Trin 4: Konvertering af billedet
- Trin 5: Konvertering af bitmap -billedet til C -array
- Trin 6: Koden
- Trin 7: Du er klar
Video: Brugerdefineret grafik på Nokia 5110 -skærm: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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
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
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:
Hovedtelefonforstærker med brugerdefineret printkort: 8 trin (med billeder)
Hovedtelefonforstærker med brugerdefineret printkort: Jeg har bygget (og forsøgt at perfektionere) hovedtelefonforstærkeren i nogen tid nu. Nogle af jer ville have set mine tidligere 'ible builds'. For dem, der ikke har, har jeg linket disse herunder. På mine ældre builds har jeg altid brugt prototype board til at bygge t
Byg en bærbar bevægelsessporer (BLE fra Arduino til en brugerdefineret Android Studio App): 4 trin
Byg en bærbar bevægelsessporer (BLE fra Arduino til en brugerdefineret Android Studio App): Bluetooth Low Energy (BLE) er en form for lavstrøm Bluetooth -kommunikation. Bærbare enheder, ligesom de smarte beklædningsgenstande, jeg hjælper med at designe på Predictive Wear, skal begrænse strømforbruget, hvor det er muligt, for at forlænge batteriets levetid og ofte bruge BLE
Gør dig selv til en brugerdefineret, minimalistisk startside !: 10 trin
Gør dig selv til en brugerdefineret, minimalistisk startside !: Har du været nødt til at skifte til for det meste fjernarbejde, siden COVID-19 blev en ting? Samme! At arbejde hjemmefra med vores computere og over internettet betyder ofte, at vi skal holde styr på mange websteder til arbejde, til skolen eller endda … for sjov! Bogmærker
Elektronisk sikkerhedssystem med RTC og brugerdefineret pinkode: 7 trin
Elektronisk sikkerhedssystem med RTC og brugerdefineret pinkode: Hej fyre! Dette er et projekt, jeg lavede ved hjælp af pic -mikrokontroller, det er et elektronisk PIN -kode -sikkerhedssystem med realtidsur og brugerdefinerede pinkodefunktioner, denne side indeholder alle detaljerne for at lave en selv. DET ARBEJDER OG KONCEPT: Nå
Styring af Led's Brightness af Raspberry Pi og brugerdefineret webside: 5 trin
Styring af Led's Brightness af Raspberry Pi og brugerdefineret webside: Ved hjælp af en apache -server på min pi med php fandt jeg en måde at styre en LED's lysstyrke ved hjælp af en skyder med en tilpasset webside, der er tilgængelig på enhver enhed, der er forbundet til det samme netværk som din pi .Der er mange måder, hvorpå dette kan gøres