Obsah:

Grafické vzdělání LCD5110: 4 kroky
Grafické vzdělání LCD5110: 4 kroky

Video: Grafické vzdělání LCD5110: 4 kroky

Video: Grafické vzdělání LCD5110: 4 kroky
Video: GRAFICKÉ ZNÁZORNĚNÍ VĚTY JEDNODUCHÉ 2024, Listopad
Anonim
Grafické vzdělávání LCD5110
Grafické vzdělávání LCD5110

Čau všichni

V tomto vzdělávání se chystám narušit knihovnu LCD5110_GRAPH a funkce o bitmapové grafice. Rozhodl jsem se tak proto, že pokud na mé stránce vidíte projekt Space Race Game, neukázal jsem vám, jak lze vytvořit bitmapovou grafiku. Pojďme začít…

Krok 1: Funkce a připojení displeje 5110LCD

Funkce a připojení displeje 5110LCD
Funkce a připojení displeje 5110LCD

Funkce:

  • 84 × 48 pixelů
  • Napájení 3,3 V.

Spojení:

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

Krok 2: SOUBOR BMP

SOUBOR BMP
SOUBOR BMP
SOUBOR BMP
SOUBOR BMP
SOUBOR BMP
SOUBOR BMP
SOUBOR BMP
SOUBOR BMP

Krok za krokem vám ukážu, jak vytváříme soubor bmp.

1-Vytvořte nějakou grafiku. K tomu používám Photo Editor:

  • Vstupte do editoru fotografií
  • Zadejte tlačítko „Vytvořit nový“
  • Vyberte šířku = 84 a výšku = 48
  • Nakreslete, co chcete
  • Uložit jako.jpg

2-Převést soubor-j.webp

  • Nahrajte soubor.jpg
  • Konvertovat
  • Uložit

3-Vytvořte soubor.c. K tomu používám LCD Assistant:

  • Dowland it
  • Zadejte tlačítko „soubor“a poté „Načíst obrázek“
  • Zadejte „Uložit výstup“
  • Nezapomeňte uložit formát.c

4-Vložte soubor c do složky kódu, kterou používáte.

Krok 3: KÓD

KÓD
KÓD

Používám 5110LCD_Graph a ukážu vám některé funkce. Pokud se chcete naučit všechny funkce, stáhněte si soubor pdf.

#include // include library

externí uint8_t SAT ; // popište soubor.c

int BL = 3; // popište podsvícení

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

neplatné nastavení () {

pinMode (BL, VÝSTUP); lcd. InitLCD (); //name. InitLCD (); inicializujte obrazovku lcd.setContrast (55); //name.setContrast (); nastavit kontrast (mezi 0 a 127)}

prázdná smyčka () {

analogWrite (BL, 330); lcd.clrScr (); //name.clrScr (); vymazat obrazovku lcd.drawBitmap (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, name (.c), width (.c), hight (.c)); lcd.update (); //name.update (); aktualizovat obrazovku}

// --------------------- VYTVOŘTE NOVOU TAB ------------------------ ------------------------ // Soubor generovaný pomocníkem LCD // https://en.radzio.dxp.pl/bitmap_converter/ //- ---------------------------------------------------------- --------------------------- #include // zahrnout tuto knihovnu pro používání PROGMEM // PROGMEM pomáhá využívat malé využití RAM konst. nepodepsaný znak SAT PROGMEM = {0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0xFF, 0xFB, 0xFF, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1, 0x1, 0x1, 0x1 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xFE, 0x 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, 0xFx, 0xF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFx, 0xF,, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 0xFF, 0x, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF, 0xF, 0x, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF, 0xF,, 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, 0x 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFx, 0xFx, 0x 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xDF, 0xFF, 0xFC, 0x 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xFx, 0xFx, 0xFx, 0x 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, 0xF, 0xFF, 0xF, 0xF, 0xF, 0x 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF, 0x 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,};

Krok 4: DÍKY ZA ZOBRAZENÍ

DĚKUJI ZA ZOBRAZENÍ
DĚKUJI ZA ZOBRAZENÍ

Díky moc za čtení! Pokud máte nějaké dotazy, kontaktujte mě nebo napište komentář…

Doporučuje: