Indholdsfortegnelse:

LCD5110 Grafikundervisning: 4 trin
LCD5110 Grafikundervisning: 4 trin

Video: LCD5110 Grafikundervisning: 4 trin

Video: LCD5110 Grafikundervisning: 4 trin
Video: JAL PIC demo of library for Nokia 5110 Display 2024, November
Anonim
LCD5110 Grafikundervisning
LCD5110 Grafikundervisning

Hey alle sammen

I denne uddannelse kommer jeg ind på LCD5110_GRAPH -biblioteket og funktionerne om Bitmap Graphic. Jeg besluttede dette, fordi hvis du ser Space Race Game -projekt på min side, viste jeg dig ikke, hvordan du kan lave en bitmapgrafik. Lad os begynde…

Trin 1: Funktioner og tilslutning af 5110LCD -skærm

Funktioner og tilslutning af 5110LCD Display
Funktioner og tilslutning af 5110LCD Display

Funktioner:

  • 84 × 48 pixel
  • Gælder 3,3V

Forbindelse:

  • VCC -> Arduino 3.3V (eller 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 eller CS -> Arduino pin 12
  • RST (RESET) -> Arduino pin 11

Trin 2: BMP FIL

BMP -FIL
BMP -FIL
BMP -FIL
BMP -FIL
BMP -FIL
BMP -FIL
BMP -FIL
BMP -FIL

Jeg vil trin for trin vise dig, hvordan vi opretter en bmp -fil.

1-Opret noget grafik. Jeg bruger Photo Editor til dette:

  • Gå ind i Photo Editor
  • Indtast knappen "Opret ny"
  • Vælg bredde = 84 og højde = 48
  • Tegn hvad du vil
  • Gem som.jpg

2-Konverter.jpg-fil til.bmp. Jeg bruger Convertio til dette:

  • Upload din-j.webp" />
  • Konvertere
  • Gemme

3-Opret.c-fil. Jeg bruger LCD Assistant til dette:

  • Dowland det
  • Indtast knappen "fil" og derefter "Indlæs billede"
  • Indtast "Gem output"
  • Sørg for at gemme.c -format

4-Indsæt.c-fil i den kodemappe, som du bruger.

Trin 3: KODE

KODE
KODE

Jeg bruger 5110LCD_Graph, og jeg viser dig nogle funktioner. Hvis du vil lære alle funktioner, skal du downloade pdf -filen.

#include // inkludere bibliotek

ekstern uint8_t SAT ; // beskriv.c -fil

int BL = 3; // beskriv baglys

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

ugyldig opsætning () {

pinMode (BL, OUTPUT); lcd. InitLCD (); //name. InitLCD (); start skærmen lcd.setContrast (55); //name.setContrast (); indstil kontrast (mellem 0 til 127)}

void loop () {

analogWrite (BL, 330); lcd.clrScr (); //name.clrScr (); ryd skærmen lcd.drawBitmap (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, navn (.c), bredde (.c), højde (.c)); lcd.update (); //name.update (); opdater skærmen}

// --------------------- Opret ny fane ------------------------ ------------------------ // Fil genereret af LCD Assistant // https://en.radzio.dxp.pl/bitmap_converter/ //- -------------------------------------------------- --------------------------- #include // inkluderer dette bibliotek til brug af PROGMEM // PROGMEM hjælper med at bruge mindre RAM-forbrug const usigneret char SAT PROGMEM = {0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3, 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, 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, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFE, 0xF, 0xE, 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, 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 0C7, 0x7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 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, 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,};

Trin 4: TAK FOR VISNINGEN

TAK FOR VISNINGEN
TAK FOR VISNINGEN

Mange tak fordi du læste! Hvis du har spørgsmål, kan du kontakte mig eller skrive en kommentar …

Anbefalede: