Kazalo:

LCD5110 grafična izobrazba: 4 koraki
LCD5110 grafična izobrazba: 4 koraki

Video: LCD5110 grafična izobrazba: 4 koraki

Video: LCD5110 grafična izobrazba: 4 koraki
Video: Maturantski video - Gimnazija Koper 4.C 2013/17 2024, Julij
Anonim
LCD5110 grafično izobraževanje
LCD5110 grafično izobraževanje

Pozdravljeni vsi

V tem izobraževanju moram vnesti knjižnico LCD5110_GRAPH in funkcije bitne slike. Za to sem se odločil, ker če na moji strani vidite projekt Space Race Game, vam nisem pokazal, kako lahko naredite slikovno sliko. Začnimo…

1. korak: Lastnosti in povezava zaslona 5110LCD

Značilnosti in povezava 5110LCD zaslona
Značilnosti in povezava 5110LCD zaslona

Lastnosti:

  • 84 × 48 slikovnih pik
  • Napajanje 3.3V

Povezava:

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

2. korak: BMP DATOTEKA

BMP DATOTEKA
BMP DATOTEKA
BMP DATOTEKA
BMP DATOTEKA
BMP DATOTEKA
BMP DATOTEKA
BMP DATOTEKA
BMP DATOTEKA

Postopoma vam bom pokazal, kako ustvarimo datoteko bmp.

1-Ustvarite nekaj grafik. Za to uporabljam urejevalnik fotografij:

  • Vstopite v urejevalnik fotografij
  • Vnesite gumb "Ustvari novo"
  • Izberite širino = 84 in višino = 48
  • Narišite, kar želite
  • Shrani kot.jpg

2-Pretvori datoteko-j.webp

  • Naložite datoteko.jpg
  • Pretvorba
  • Shrani

3-Ustvarite datoteko.c. Za to uporabljam LCD Assistant:

  • Dowland it
  • Vnesite gumb "datoteka" in nato "Naloži sliko"
  • Vnesite "Shrani izhod"
  • Shranite format.c

4-Prilepite datoteko.c v kodno mapo, ki jo uporabljate.

3. korak: KODIRANJE

KODA
KODA

Uporabljam 5110LCD_Graph in pokazal vam bom nekaj funkcij. Če se želite naučiti vseh napak, spustite datoteko PDF v nizozemski ravni.

#include // vključi knjižnico

zunanji uint8_t SAT ; // opišemo datoteko.c

int BL = 3; // opišemo osvetlitev ozadja

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

void setup () {

pinMode (BL, OUTPUT); lcd. InitLCD (); // ime. InitLCD (); inicirali zaslon lcd.setContrast (55); //name.setContrast (); nastavi kontrast (od 0 do 127)}

void loop () {

analogWrite (BL, 330); lcd.clrScr (); // ime.clrScr (); počistite zaslon lcd.drawBitmap (0, 0, SAT, 84, 48); // ime.drawBitmap(x, y, ime (.c), širina (.c), višina (.c)); lcd.update (); //name.update (); posodobi zaslon}

// --------------------- Ustvari nov zavihek ------------------------ ------------------------ // Datoteka, ki jo ustvari pomočnik LCD // https://en.radzio.dxp.pl/bitmap_converter/ //- -------------------------------------------------- --------------------------- #include // vključi to knjižnico za uporabo PROGMEM // PROGMEM pomaga pri majhni rabi RAM-a const unsigned char SAT 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, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0xFF, 0xFB, 0xFF, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1Fx, 0x1, 0x1, 0x1, 0x1, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1F, 0x1, 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, 0xE6, 0xFE, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFx, 0xFx, 0xFx, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFx, 0xFx,, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xC0, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 0xFC00, 0x7, 0x7, 0x7, 0xCD, 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, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFx, 0xFx, 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, 0xFx, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFx, 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, 0xFF, 0xFC, 0xFC, 0xFC, 0xF, 0xFF, 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, 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, 0xFFx, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFX 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,};

4. korak: HVALA ZA OGLED

HVALA ZA OGLED
HVALA ZA OGLED

Najlepša hvala za branje! Če imate kakršna koli vprašanja, me kontaktirajte ali napišite komentar …

Priporočena: