Innehållsförteckning:

LCD5110 Grafikutbildning: 4 steg
LCD5110 Grafikutbildning: 4 steg

Video: LCD5110 Grafikutbildning: 4 steg

Video: LCD5110 Grafikutbildning: 4 steg
Video: 6. Zmiana numeru telefonu załogi. 2024, Juli
Anonim
LCD5110 Grafikutbildning
LCD5110 Grafikutbildning

Hej allihopa

I denna utbildning kommer jag att intränga i biblioteket LCD5110_GRAPH och funktionerna om Bitmap Graphic. Jag bestämde mig för att om du ser Space Race Game -projektet på min sida visade jag dig inte hur du kan göra en bitmappsgrafik. Låt oss börja…

Steg 1: Funktioner och anslutning av 5110LCD -skärm

Funktioner och anslutning av 5110LCD -skärm
Funktioner och anslutning av 5110LCD -skärm

Funktioner:

  • 84 × 48 pixlar
  • Gäller 3,3V

Förbindelse:

  • VCC -> Arduino 3.3V (eller 5v)
  • BL -> Arduino pin 3 (pwm pin)
  • GND -> Arduino GND
  • CLK (SCLK) -> Arduino pin 8
  • DIN (MOSI) -> Arduino stift 9
  • DC -> Arduino stift 10
  • CE eller CS -> Arduino pin 12
  • RST (ÅTERSTÄLL) -> Arduino -stift 11

Steg 2: BMP -FIL

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

Jag kommer steg för steg att visa dig hur vi skapar en bmp -fil.

1-Skapa lite grafik. Jag använder Photo Editor för detta:

  • Öppna fotoredigeraren
  • Ange knappen "Skapa ny"
  • Välj bredd = 84 och höjd = 48
  • Rita vad du vill
  • Spara som.jpg

2-Konvertera.jpg-fil till.bmp. Jag använder Convertio för detta:

  • Ladda upp din-j.webp" />
  • Konvertera
  • Spara

3-Skapa.c-fil. Jag använder LCD Assistant för detta:

  • Dowland det
  • Ange "fil" -knappen och sedan "Ladda bild"
  • Ange "Spara utdata"
  • Var säker på att spara.c -format

4-Klistra in.c-filen i kodmappen som du använder.

Steg 3: KOD

KODA
KODA

Jag använder 5110LCD_Graph och jag visar dig några funktioner. Om du vill lära dig alla funktioner, ladda ner pdf -filen.

#inkludera // inkludera bibliotek

extern uint8_t SAT ; // beskriv.c -fil

int BL = 3; // beskriv bakgrundsbelysning

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

void setup () {

pinMode (BL, OUTPUT); lcd. InitLCD (); //name. InitLCD (); initiera skärmen lcd.setContrast (55); //name.setContrast (); ställ in kontrast (från 0 till 127)}

void loop () {

analogWrite (BL, 330); lcd.clrScr (); //name.clrScr (); rensa skärmen lcd.drawBitmap (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, namn (.c), bredd (.c), höjd (.c)); lcd.update (); //name.update (); uppdatera skärmen}

// --------------------- SKAPA NY flik ------------------------ ------------------------ // Fil genererad av LCD Assistant // https://en.radzio.dxp.pl/bitmap_converter/ //- ---------------------------------------------------------- --------------------------- #inkludera // inkludera det här biblioteket för att använda PROGMEM // PROGMEM hjälper till att använda liten RAM-användning const osignerad char SAT PROGMEM = {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, 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, 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,};

Steg 4: TACK FÖR VISNINGEN

TACK för att du tittade
TACK för att du tittade

Tack så mycket för att du läste! Kontakta mig eller skriv en kommentar om du har några frågor …

Rekommenderad: