INHOUDSOPGAWE:

LCD5110 Grafiese opvoeding: 4 stappe
LCD5110 Grafiese opvoeding: 4 stappe

Video: LCD5110 Grafiese opvoeding: 4 stappe

Video: LCD5110 Grafiese opvoeding: 4 stappe
Video: De standaardafwijking (HAVO wiskunde A & VWO wiskunde A/C) 2024, Julie
Anonim
LCD5110 Grafiese opvoeding
LCD5110 Grafiese opvoeding

Hey almal

In hierdie opvoeding maak ek kennis met die LCD5110_GRAPH -biblioteek en die funksies oor Bitmap Graphic. Ek het dit besluit, want as u die Space Race Game -projek op my bladsy sien, het ek u nie gewys hoe u 'n bitmap -grafika kan maak nie. Laat ons begin…

Stap 1: Kenmerke en verbinding van 5110LCD -skerm

Kenmerke en verbinding van 5110LCD -skerm
Kenmerke en verbinding van 5110LCD -skerm

Kenmerke:

  • 84 × 48 pixels
  • Gee 3.3V

Verbinding:

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

Stap 2: BMP -lêer

BMP LêER
BMP LêER
BMP LêER
BMP LêER
BMP LêER
BMP LêER
BMP LêER
BMP LêER

Ek sal u stap vir stap wys hoe ons 'n bmp -lêer skep.

1-Maak 'n paar grafika. Ek gebruik Photo Editor hiervoor:

  • Voer die fotoredigeerder in
  • Tik die knoppie "Skep nuwe"
  • Kies breedte = 84 en hoogte = 48
  • Teken wat jy wil
  • Stoor as.jpg

2-Skakel.jpg-lêer na.bmp. Ek gebruik Convertio hiervoor:

  • Laai u-j.webp" />
  • Skakel om
  • Stoor

3-Skep.c lêer. Ek gebruik LCD Assistant hiervoor:

  • Dowland dit
  • Voer die "lêer" -knoppie in en dan "Laai prentjie"
  • Voer 'Stoor uitvoer' in
  • Stoor seker die.c -formaat

Plak.c-lêer in die kodesmap wat u gebruik.

Stap 3: KODE

KODE
KODE

Ek gebruik 5110LCD_Graph en ek sal u 'n paar funksies wys. As u alle funksies wil leer, moet u die pdf -lêer aflaai.

#include // sluit biblioteek in

eksterne uint8_t SAT ; // beskryf.c lêer

int BL = 3; // beskryf agterlig

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

ongeldige opstelling () {

pinMode (BL, UITGANG); lcd. InitLCD (); //name. InitLCD (); begin die skerm lcd.setContrast (55); //name.setContrast (); stel kontras (tussen 0 tot 127)}

leemte -lus () {

analogWrite (BL, 330); lcd.clrScr (); //name.clrScr (); maak die skerm skoon lcd.drawBitmap (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, naam (.c), breedte (.c), hoogte (.c)); lcd.update (); //name.update (); werk die skerm op}

// --------------------- SKEP NUWE TAB ------------------------ ------------------------ // Lêer gegenereer deur LCD Assistant // https://en.radzio.dxp.pl/bitmap_converter/ //- -------------------------------------------------- --------------------------- #include // sluit hierdie biblioteek in vir die gebruik van PROGMEM // PROGMEM help met die gebruik van klein RAM-gebruik const unsigned char SAT PROGMEEM = {0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 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, 0x1, 0x1, 0x1, 0x1, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1, 0x1, 0x1, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xF, 0xF, 0xF, 0xF, 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, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xC7, 0x7, 0x7, 0x7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 0x00, 0x00, 0x00, 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, 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, 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, 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, 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,};

Stap 4: DANKIE VIR KYK

DANKIE VIR KYK
DANKIE VIR KYK

Baie dankie vir die lees! As u enige vrae het, kontak my of skryf 'n opmerking …

Aanbeveel: