Բովանդակություն:

LCD5110 Գրաֆիկական կրթություն. 4 քայլ
LCD5110 Գրաֆիկական կրթություն. 4 քայլ

Video: LCD5110 Գրաֆիկական կրթություն. 4 քայլ

Video: LCD5110 Գրաֆիկական կրթություն. 4 քայլ
Video: Complete Guide for Nokia 5110 LCD with Arduino UNO 2024, Նոյեմբեր
Anonim
LCD5110 գրաֆիկական կրթություն
LCD5110 գրաֆիկական կրթություն

Բարեւ բոլորին

Այս կրթության մեջ ես ganna ներխուժում եմ LCD5110_GRAPH գրադարանին և Bitmap Graphic- ի գործառույթներին: Ես որոշեցի դա, քանի որ եթե իմ էջում տեսնում եք Space Race Game նախագիծը, ես ձեզ ցույց չեմ տալիս, թե ինչպես կարող եք կատարել bitmap գրաֆիկա: Եկեք սկսենք…

Քայլ 1 ՝ 5110LCD էկրանին բնութագրերը և միացումը

5110LCD ցուցադրման առանձնահատկությունները և միացումը
5110LCD ցուցադրման առանձնահատկությունները և միացումը

Հատկություններ:

  • 84 × 48 պիքսել
  • Առավելագույնը 3.3 Վ

Միացում:

  • VCC -> Arduino 3.3V (կամ 5v)
  • BL -> Arduino կապ 3 (pwm քորոց)
  • GND -> Arduino GND
  • CLK (SCLK) -> Arduino փին 8
  • DIN (MOSI) -> Arduino փին 9
  • DC -> Arduino քորոց 10
  • CE կամ CS -> Arduino քորոց 12
  • RST (RESET) -> Arduino քորոց 11

Քայլ 2: BMP ֆայլ

BMP ֆայլ
BMP ֆայլ
BMP ֆայլ
BMP ֆայլ
BMP ֆայլ
BMP ֆայլ
BMP ֆայլ
BMP ֆայլ

Ես քայլ առ քայլ ցույց կտամ ձեզ, թե ինչպես ենք մենք ստեղծում bmp ֆայլ:

1-Ստեղծեք որոշ գրաֆիկա: Ես դրա համար օգտագործում եմ Լուսանկարների խմբագիր:

  • Մուտքագրեք Լուսանկարների խմբագիր
  • Մուտքագրեք «Ստեղծել նոր» կոճակը
  • Ընտրեք լայնություն = 84 և բարձրություն = 48
  • Նկարիր այն, ինչ ուզում ես
  • Պահել որպես.jpg

2. Փոխարկել-j.webp

  • Վերբեռնեք-j.webp" />
  • Փոխակերպել
  • Պահել

3-Ստեղծեք.c ֆայլ: Ես դրա համար օգտագործում եմ LCD օգնական:

  • Dowland այն
  • Մուտքագրեք «ֆայլ» կոճակը, այնուհետև «Բեռնել պատկերը»
  • Մուտքագրեք «Պահել ելքը»
  • Համոզվեք, որ պահպանում եք.c ձևաչափը

4-Տեղադրեք.c ֆայլը կոդի թղթապանակում, որն օգտագործում եք:

Քայլ 3: ԿՈԴ

ԿՈԴ
ԿՈԴ

Ես օգտագործում եմ 5110LCD_Graph- ը և ձեզ ցույց կտամ որոշ գործառույթներ: Եթե ցանկանում եք սովորել բոլոր գործառույթները, տեղադրեք pdf ֆայլը:

#ներառել // ներառել գրադարանը

extern uint8_t SAT ; // նկարագրել.c ֆայլը

int BL = 3; // նկարագրեք հետևի լույսը

LCD5110 LCD (8, 9, 10, 11, 12); // LCD5110 անուն (clk, din, dc, rst, ce);

void setup () {

pinMode (BL, OUTPUT); lcd. InitLCD (); // անուն. InitLCD (); նախաստորագրել էկրանը lcd.setContrast (55); //name.setContrast (); սահմանել հակադրություն (0 -ից 127 -ի սահմաններում)}

դատարկ շրջան () {

analogWrite (BL, 330); lcd.clrScr (); //name.clrScr (); մաքրել էկրանը lcd.drawBitmap (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, անուն (.c), լայնություն (.c), բարձրություն (.c)); lcd.update (); //name.update (); թարմացնել էկրանը}

// --------------------- Ստեղծել նոր սեղան ------------------------ -------------------------- // LCD օգնականի կողմից ստեղծված ֆայլ // https://en.radzio.dxp.pl/bitmap_converter/ //- ------------------------------------------------------ --------------------] PROGMEM = {0xff, 0xff, 0xff, 0xff, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0xff, 0xFB, 0xff, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xff, 0xF7, 0xff, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xE6, 0xFE, 0xff, 0xff, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xFE, 0xff, 0xff, 0xC0, 0xC0, 0xC0, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 0xff, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0, 0xFF, 0x7F, 0x7F, 0x6F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x 6F 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC 0xFC, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xFC, 0xFC, 0xFC, 0xFC, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0XFF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0XFF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0FF, 0 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,};

Քայլ 4: ՇՆՈՐՀԱԿԱԼՈ VIԹՅՈ FORՆ ԴԻՏԵԼՈ ՀԱՄԱՐ

ՇՆՈՐՀԱԿԱԼՈ VIԹՅՈՆ ԴԻՏԵԼՈ ՀԱՄԱՐ
ՇՆՈՐՀԱԿԱԼՈ VIԹՅՈՆ ԴԻՏԵԼՈ ՀԱՄԱՐ

Շատ շնորհակալություն կարդալու համար: Եթե ունեք հարցեր, դիմեք ինձ կամ գրեք մեկնաբանություն…

Խորհուրդ ենք տալիս: