Cuprins:

LCD5110 Educație grafică: 4 pași
LCD5110 Educație grafică: 4 pași

Video: LCD5110 Educație grafică: 4 pași

Video: LCD5110 Educație grafică: 4 pași
Video: Complete Guide for Nokia 5110 LCD with Arduino UNO 2024, Iulie
Anonim
LCD5110 Educație grafică
LCD5110 Educație grafică

buna tuturor

În această educație, ı am gan intruduce biblioteca LCD5110_GRAPH și funcțiile despre Bitmap Graphic. Am decis acest lucru pentru că, dacă vedeți proiectul Space Race Game în pagina mea, nu v-am arătat cum puteți face o grafică bitmap. Sa incepem…

Pasul 1: Caracteristici și conexiune a afișajului 5110LCD

Caracteristici și conexiune a afișajului 5110LCD
Caracteristici și conexiune a afișajului 5110LCD

Caracteristici:

  • 84 × 48 pixeli
  • Suplia 3.3V

Conexiune:

  • VCC -> Arduino 3.3V (sau 5v)
  • BL -> Pinul Arduino 3 (pinul pwm)
  • GND -> Arduino GND
  • CLK (SCLK) -> pinul Arduino 8
  • DIN (MOSI) -> Arduino pin 9
  • DC -> Arduino pin 10
  • CE sau CS -> Pinul Arduino 12
  • RST (RESET) -> pinul Arduino 11

Pasul 2: FIȘIER BMP

FIȘIER BMP
FIȘIER BMP
FIȘIER BMP
FIȘIER BMP
FIȘIER BMP
FIȘIER BMP
FIȘIER BMP
FIȘIER BMP

Vă voi arăta pas cu pas cum creăm un fișier BMP.

1-Creează câteva elemente grafice. Folosesc Photo Editor pentru acest lucru:

  • Introduceți editorul foto
  • Introduceți butonul „Creați nou”
  • Selectați lățimea = 84 și înălțimea = 48
  • Desenați ceea ce doriți
  • Salvați ca.jpg

2-Convertiți fișierul-j.webp

  • Încărcați fișierul.jpg
  • Convertit
  • Salvați

3-Creați fișierul.c. Folosesc LCD Assistant pentru aceasta:

  • Dowland
  • Introduceți butonul „fișier”, apoi „Încărcați imaginea”
  • Introduceți „Salvați rezultatul”
  • Asigurați-vă că salvați formatul.c

4-Lipiți fișierul.c în folderul de cod pe care îl utilizați.

Pasul 3: COD

COD
COD

Folosesc 5110LCD_Graph și vă voi arăta câteva funcții. Dacă doriți să aflați toate fundamentele, trimiteți fișierul pdf.

#include // include biblioteca

extern uint8_t SAT ; // descrie fișierul.c

int BL = 3; // descrie lumina din spate

LCD5110 lcd (8, 9, 10, 11, 12); // Numele LCD5110 (clk, din, dc, rst, ce);

configurare nulă () {

pinMode (BL, OUTPUT); lcd. InitLCD (); //nume. InitLCD (); inițializați ecranul lcd.setContrast (55); //nume.setContrast (); setează contrastul (de la 0 la 127)}

bucla nulă () {

analogWrite (BL, 330); lcd.clrScr (); //nume.clrScr (); ștergeți ecranul lcd.drawBitmap (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, name (.c), width (.c), hight (.c)); lcd.update (); //nume.update (); actualizați ecranul}

// --------------------- CREAȚI NOI TAB ------------------------ ------------------------ // Fișier generat de LCD Assistant // https://en.radzio.dxp.pl/bitmap_converter/ // - -------------------------------------------------- --------------------------- #include // includeți această bibliotecă pentru utilizarea PROGMEM // PROGMEM ajută la utilizarea mică a memoriei RAM const nesemnificat SAT PROGMEM = {0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0f 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, 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, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xC7, 0xC7, 0xCx,, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 0x00, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 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, 0xFF, 0xFF, 0x7F, 0x7F, 0x6F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x 7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 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, 0xFF, 0xFF, 0xFF, 0xFF 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, 0xFF, 0xDF, 0xFF, 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, 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, 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, 0xFF, 0xFF 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,};

Pasul 4: Mulțumiri pentru vizualizare

MULTUMESC PENTRU VIZUALIZARE
MULTUMESC PENTRU VIZUALIZARE

Mulțumesc mult pentru lectură! Dacă aveți întrebări, vă rugăm să mă contactați sau să scrieți un comentariu …

Recomandat: