Turinys:

LCD5110 Grafikos mokymas: 4 žingsniai
LCD5110 Grafikos mokymas: 4 žingsniai

Video: LCD5110 Grafikos mokymas: 4 žingsniai

Video: LCD5110 Grafikos mokymas: 4 žingsniai
Video: Nuotolinis mokymas. Įvairaus skaitmeninio formato medžiagos skelbimas, dalijimasis 2024, Liepa
Anonim
LCD5110 Grafikos mokymas
LCD5110 Grafikos mokymas

Sveiki visi

Šiame mokyme aš esu ganna intruduce LCD5110_GRAPH biblioteka ir „Bitmap Graphic“funkcijos. Aš taip nusprendžiau, nes jei mano puslapyje matote „Space Race Game“projektą, aš neparodžiau, kaip galite sukurti bitų žemėlapio grafiką. Pradėkime…

1 žingsnis: 5110LCD ekrano ypatybės ir prijungimas

5110LCD ekrano savybės ir prijungimas
5110LCD ekrano savybės ir prijungimas

Funkcijos:

  • 84 × 48 taškų
  • Maitinimas 3.3V

Ryšys:

  • VCC -> „Arduino 3.3V“(arba 5v)
  • BL -> „Arduino“kaištis 3 (pwm kaištis)
  • GND -> Arduino GND
  • CLK (SCLK) -> „Arduino“kaištis 8
  • DIN (MOSI) -> „Arduino“kaištis 9
  • DC -> „Arduino“kaištis 10
  • CE arba CS -> „Arduino“kaištis 12
  • RST (RESET) -> „Arduino“kaištis 11

2 žingsnis: BMP FILE

BMP FILE
BMP FILE
BMP FILE
BMP FILE
BMP FILE
BMP FILE
BMP FILE
BMP FILE

Aš žingsnis po žingsnio parodysiu, kaip mes sukuriame bmp failą.

1-Sukurkite grafiką. Tam naudoju nuotraukų redaktorių:

  • Įeikite į nuotraukų redaktorių
  • Įveskite mygtuką „Sukurti naują“
  • Pasirinkite plotį = 84 ir aukštį = 48
  • Pieškite tai, ko norite
  • Išsaugoti kaip.jpg

2-konvertuoti-j.webp

  • Įkelkite-j.webp" />
  • Paversti
  • Sutaupyti

3-Sukurkite.c failą. Tam naudoju LCD asistentą:

  • Dowland tai
  • Įveskite mygtuką „failas“, tada „Įkelti vaizdą“
  • Įveskite „Išsaugoti išvestį“
  • Būtinai išsaugokite.c formatą

4-Įklijuokite.c failą į kodo aplanką, kurį naudojate.

3 žingsnis: KODAS

KODAS
KODAS

Aš naudoju 5110LCD_Graph ir parodysiu kai kurias funkcijas. Jei norite sužinoti visas funkcijas, atsisiųskite pdf failą.

#include // include library

extern uint8_t SAT ; // aprašyti.c failą

int BL = 3; // apibūdinti foninę šviesą

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

void setup () {

pinMode (BL, OUTPUT); lcd. InitLCD (); //pavadinimas. InitLCD (); inicijuoti ekraną lcd.setContrast (55); // pavadinimas.setContrast (); nustatyti kontrastą (nuo 0 iki 127)}

void loop () {

analogWrite (BL, 330); lcd.clrScr (); //vardas.clrScr (); išvalyti ekraną lcd.drawBitmap (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, name (.c), plotis (.c), aukštis (.c)); lcd.update (); //vardas.atnaujinti (); atnaujinti ekraną}

// --------------------- Sukurti naują skirtuką ------------------------ ------------------------ // Failas, sukurtas LCD asistento // https://en.radzio.dxp.pl/bitmap_converter/ //- -------------------------------------------------- --------------------------- #include // įtraukite šią biblioteką, kad galėtumėte naudoti PROGMEM // PROGMEM padeda naudoti mažą RAM naudojimą const unsigned char SAT PROGMEM = {0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3x, 0x3x3 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, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1, 0x1F, 0x1 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFE, 0xFx, 0xFx, 0xFx, 0xF 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, 0xF 0, 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, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xC0, 0x7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 0xF7, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xF 0, 0xF, 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, 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, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 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, 0xFFC 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 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, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,};

4 žingsnis: AČIŪ už peržiūrą

AČIŪ už peržiūrą
AČIŪ už peržiūrą

Labai ačiū, kad skaitote! Jei turite klausimų, susisiekite su manimi arba parašykite komentarą…

Rekomenduojamas: