Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hei folkens! Moxigen her. For omtrent 3 år siden stengte jeg mitt personlige nettsted (inKnowit.in) som hadde 30 blogger eller så videre. Jeg fortsatte å blogge her, men jeg mistet motivasjonen veldig raskt og skrev bare tre blogger. Etter mye tenking har jeg bestemt meg for å fortsette å blogge. Jeg vil legge ut veldig enkle prosjekter fra nå av. Siden jeg har tullet med en Nokia 5110 -skjerm en god stund, har jeg bestemt meg for å skrive min fjerde blogg om grensesnitt mellom denne skjermen og Arduino MicroController -kortet.
Trinn 1: Ta tak i kravene
For dette instruerbare trenger du:
1. En Nokia 5110 LCD -skjerm. Du kan redde den fra en gammel Nokia 5110, eller du kan kjøpe den online. Her er en lenke som kan hjelpe deg med å kjøpe den:
Arduino 5110 display-Ebay
2. et Arduino -brett. [Jeg har brukt NANO i dette tilfellet]
3. (5 x [1000 ohm motstander])
4. (1 x [330 ohm motstander])
5. Et 10 kOm potensiometer.
6. En haug med hoppetråder.
7. et brødbrett.
Trinn 2: Gjør det bedre
Siden jeg ikke fant Nokia 5110 -komponenten i Fritzing -biblioteket, bestemte jeg meg for å skissere skjematikken selv. Husk å bruke 1000 ohm motstander mens du kobler RST, CE, DC, Din og CLK -pinnen til arduino -kortet og 380 ohm motstanden med potensiometeret.
Trinn 3: Installere Nokia 5110 -biblioteket
Du må installere Nokia 5110 -biblioteket først. Her er lenken til biblioteket. Last ned den, pakk den ut og flytt den til Arduino Libraries -mappen.
Nokia 5110 bibliotek for Arduino
Trinn 4: Konvertering av bildet
Du må konvertere bildet du vil vise til en bitmap -fil. Du må også endre oppløsningen til bildet til 84*48 for å passe skjermens oppløsning. Her er et nettsted som kan hjelpe deg med å gjøre det:
Online konvertering
Trinn 5: Konvertering av bitmap -bildet til C Array
Nå må du bruke en programvare for å konvertere.bmp -bildet til en C -matrise.
Windows -brukere kan bruke LCDAssistant (vedlagt fil) og MacBook -brukere kan bruke LCDCreator (vedlagt fil).
Når du har konvertert bildet, kopierer du matrisen. Jeg vil forklare i ytterligere trinn hvordan matrisen nøyaktig ville bli brukt.
Trinn 6: Koden
#include // Inkludert bibliotek LCD5110 myGLCD (8, 9, 10, 12, 11); // Opprette LCD -objekt
ekstern uint8_t grafikk ; // Inkludert grafikken
ugyldig oppsett () {
myGLCD. InitLCD (); // Intialiserende LCD
}
void loop () {
myGLCD.clrScr (); // Rydde skjermen
myGLCD.drawBitmap (0, 0, grafisk, 84, 48); // Tegne bitmap
myGLCD.update (); // Oppdaterer LCD -skjermen
}
Lag en egen fane og navngi den som Graphics. C
Nå for den tilpassede grafiske delen.
Vi lagrer C -koden i programmet emory i stedet for SRAM ettersom vi alltid trenger liten RAM -bruk. For å gjøre dette må vi inkludere et bibliotek og et ord som bildene eller slik: (Vi inkluderer PROGMEM -ordet og biblioteket) [Skriv inn dette i Graphics. C -delen];
#include const unsigned char graphic PROGMEM = {
// Skriv inn C -matrisen du kopierte tidligere her
// Ellers, sett inn min graphics.c -fil som jeg har inkludert
}
Trinn 7: Du er ferdig
Last opp programmet til arduino via usb -kabel, så er du i gang.
Her er et annet eksempel der jeg har vist StoneSour -logoen på Nokia 5110 -skjermen.
Jeg er åpen for kritikk, så vær så snill å kommentere dine synspunkter på dette instruerbare. Send meg en melding hvis du har problemer knyttet til dette prosjektet.
Instagram- @moxigen
Facebook- Moksh Jadhav