Sisukord:

LCD5110 graafikaharidus: 4 sammu
LCD5110 graafikaharidus: 4 sammu

Video: LCD5110 graafikaharidus: 4 sammu

Video: LCD5110 graafikaharidus: 4 sammu
Video: ArmAsmEditor: STM32 на Ассемблере: Графический примитив - точка. Работа с LCD 5110. Видео 17 2024, Juuli
Anonim
LCD5110 Graafikaharidus
LCD5110 Graafikaharidus

Hei kõik

Selles hariduses tutvustan teeki LCD5110_GRAPH ja teeki Bitmap Graphic. Otsustasin sellepärast, et kui näete minu lehel Space Race Game projekti, siis ma ei näidanud teile, kuidas saate bitikaardi graafikat teha. Alustagem…

Samm: 5110LCD ekraani funktsioonid ja ühendamine

5110LCD ekraani omadused ja ühendus
5110LCD ekraani omadused ja ühendus

Funktsioonid:

  • 84 × 48 pikslit
  • Toide 3.3V

Ühendus:

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

2. samm: BMP -FILE

BMP -FILE
BMP -FILE
BMP -FILE
BMP -FILE
BMP -FILE
BMP -FILE
BMP -FILE
BMP -FILE

Näitan teile samm -sammult, kuidas me bmp -faili loome.

1-Looge mõni graafika. Ma kasutan selleks fototöötlust:

  • Avage fototöötlusprogramm
  • Sisestage nupp "Loo uus"
  • Valige laius = 84 ja kõrgus = 48
  • Joonista mida tahad
  • Salvesta-j.webp" />

2-teisendage.jpg-fail.bmp-ks. Selleks kasutan Convertio:

  • Laadige üles oma-j.webp" />
  • Teisenda
  • Salvesta

3-Looge.c-fail. Kasutan selleks LCD assistenti:

  • Dowland seda
  • Sisestage nupp "fail" ja seejärel "Laadi pilt"
  • Sisestage "Salvesta väljund"
  • Salvestage kindlasti.c -vorming

4-Kleebi.c-fail koodikausta, mida kasutad.

3. samm: KOODI

KOOD
KOOD

Ma kasutan 5110LCD_Graph ja näitan teile mõningaid funktsioone. Kui soovite õppida kõiki funktsioone, pange pdf -fail alla.

#include // kaasata kogu

extern uint8_t SAT ; //.c -faili kirjeldamine

int BL = 3; // kirjeldage taustvalgust

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

tühine seadistus () {

pinMode (BL, VÄLJUND); lcd. InitLCD (); //name. InitLCD (); ekraani initsialiseerimine lcd.setContrast (55); //name.setContrast (); määrake kontrastsus (vahemikus 0 kuni 127)}

void loop () {

analogWrite (BL, 330); lcd.clrScr (); //nimi.clrScr (); tühjendage ekraan lcd.drawBitmap (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, name (.c), width (.c), height (.c)); lcd.update (); //nimi.värskendus (); ekraani värskendamine}

// --------------------- LOO UUS TABEL ------------------------ ------------------------ // LCD-assistendi loodud fail // 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, 0x3, 0x3, 0x3 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, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1, 0x1 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFE, 0xFx, 0xFx, 0xFx 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, 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, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xC0, 0x7, 0xC, 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, 0xFx, 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, 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, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 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, 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. samm: TÄNUD VAATAMISE eest

AITÄH VAATAMISE eest
AITÄH VAATAMISE eest

Suur tänu lugemise eest! Kui teil on küsimusi, võtke minuga ühendust või kirjutage kommentaar…

Soovitan: