Mündəricat:

LCD5110 Qrafik Təhsili: 4 addım
LCD5110 Qrafik Təhsili: 4 addım

Video: LCD5110 Qrafik Təhsili: 4 addım

Video: LCD5110 Qrafik Təhsili: 4 addım
Video: Пример создания изображения для монохромного LCD5110 экрана с разрешение 84x48точки 2024, Noyabr
Anonim
LCD5110 Qrafik Təhsili
LCD5110 Qrafik Təhsili

Hamıya salam

Bu təhsildə LCD5110_GRAPH kitabxanasına və Bitmap Graphic ilə əlaqəli funksiyalara girməliyəm. Buna qərar verdim, çünki səhifəmdə Space Race Game layihəsini görürsünüzsə, bitmap qrafikini necə qura biləcəyinizi göstərmədim. Başlayaq…

Addım 1: 5110LCD Ekranın Xüsusiyyətləri və Bağlantısı

5110LCD Ekranın Xüsusiyyətləri və Bağlantısı
5110LCD Ekranın Xüsusiyyətləri və Bağlantısı

Xüsusiyyətləri:

  • 84 × 48 Piksel
  • Əlavə olaraq 3.3V

Bağlantı:

  • VCC -> Arduino 3.3V (və ya 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 və ya CS -> Arduino pin 12
  • RST (SIFIRLA) -> Arduino pin 11

Addım 2: BMP FILE

BMP DOSYASI
BMP DOSYASI
BMP DOSYASI
BMP DOSYASI
BMP DOSYASI
BMP DOSYASI
BMP DOSYASI
BMP DOSYASI

Bmp faylını necə yaratdığımızı sizə addım -addım göstərəcəyəm.

1-Bəzi qrafiklər yaradın. Bunun üçün Photo Editor istifadə edirəm:

  • Şəkil Redaktoruna daxil olun
  • "Yeni Yarat" düyməsini daxil edin
  • Genişlik = 84 və yüksəklik = 48 seçin
  • İstədiyinizi çəkin
  • -j.webp" />

2--j.webp

  • -j.webp" />
  • Çevirmək
  • Yadda saxla

3-c faylını yaradın. Bunun üçün LCD köməkçisindən istifadə edirəm:

  • Dowland
  • "Fayl" düyməsini, sonra "Şəkli Yüklə" daxil edin
  • "Çıxışı Saxla" daxil edin
  • . C formatını saxladığınızdan əmin olun

4 -c faylını istifadə etdiyiniz kod qovluğuna yapışdırın.

Addım 3: KOD

KOD
KOD

5110LCD_Graph istifadə edirəm və sizə bəzi funksiyaları göstərəcəyəm. Bütün funksiyaları öyrənmək istəyirsinizsə, pdf faylını yığın.

#include // kitabxana daxildir

xarici uint8_t SAT ; //.c faylını təsvir edin

int BL = 3; // arxa işığı təsvir edin

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

boş quraşdırma () {

pinMode (BL, ÇIXIŞ); lcd. InitLCD (); // adı. InitLCD (); lcd.setContrast (55) ekranını işə salın; //name.setContrast (); kontrastı təyin edin (0 ilə 127 arasında)}

boşluq döngəsi () {

analogWrite (BL, 330); lcd.clrScr (); //adı.clrScr (); lcd.drawBitmap ekranını təmizləyin (0, 0, SAT, 84, 48); //name.drawBitmap(x, y, adı (.c), eni (.c), yüksəkliyi (.c)); lcd.update (); //name.update (); ekranı yeniləyin}

// --------------------- YENİ SABİT YARAT ------------------------ ------------------------ // LCD köməkçisi tərəfindən yaradılan fayl // https://en.radzio.dxp.pl/bitmap_converter/ //- -------------------------------------------------- --------------------------- #include // PROGMEM istifadə etmək üçün bu kitabxananı daxil edin // PROGMEM kiçik RAM istifadəsinə kömək edir imzasız char SAT PROGMEM = {0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0xFF, 0xFB, 0xFF, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F1 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFEx, 0xFE, 0xFE, 0xFF 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, 0fF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0fF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFx, 0xF00, 0xF7, 0xF7, 0xF7, 0xF7, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0FF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0fF, 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, 0fF 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0fF 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, 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, 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, 0FFF 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,};

Addım 4: Baxdığınız üçün təşəkkürlər

Baxdığınız üçün təşəkkürlər
Baxdığınız üçün təşəkkürlər

Oxuduğunuz üçün çox sağ olun! Hər hansı bir sualınız varsa, mənimlə əlaqə saxlayın və ya şərh yazın …

Tövsiyə: