İçindekiler:

LCD5110 Grafik Eğitimi: 4 Adım
LCD5110 Grafik Eğitimi: 4 Adım

Video: LCD5110 Grafik Eğitimi: 4 Adım

Video: LCD5110 Grafik Eğitimi: 4 Adım
Video: Radar Projesi - 2021 Bahar Dönemi 2024, Temmuz
Anonim
LCD5110 Grafik Eğitimi
LCD5110 Grafik Eğitimi

Selam millet

Bu eğitimde LCD5110_GRAPH kütüphanesini ve Bitmap Graphic ile ilgili fonksiyonları tanıtacağım. Buna karar verdim çünkü sayfamda Uzay Yarışı Oyunu projesini görürseniz size bitmap grafiği nasıl yapılır onu göstermedim. Hadi başlayalım…

Adım 1: 5110LCD Ekranın Özellikleri ve Bağlantısı

5110LCD Ekranın Özellikleri ve Bağlantısı
5110LCD Ekranın Özellikleri ve Bağlantısı

Özellikleri:

  • 84 × 48 Piksel
  • Tedarik 3.3V

Bağlantı:

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

2. Adım: BMP DOSYASI

BMP DOSYA
BMP DOSYA
BMP DOSYA
BMP DOSYA
BMP DOSYA
BMP DOSYA
BMP DOSYA
BMP DOSYA

Adım adım bmp dosyasını nasıl oluşturduğumuzu göstereceğim.

1-Birkaç grafik oluşturun. Bunun için Photo Editor kullanıyorum:

  • Fotoğraf Düzenleyiciye Girin
  • "Yeni Oluştur" düğmesine girin
  • Genişlik=84 ve yükseklik=48'i seçin
  • istediğini çiz
  • -j.webp" />

2--j.webp

  • -j.webp" />
  • Dönüştürmek
  • Kaydetmek

3-.c dosyası oluşturun. Bunun için LCD Asistan kullanıyorum:

  • onu indir
  • "Dosya" düğmesini girin ve ardından "Görüntü Yükle"
  • "Çıktıyı Kaydet" girin
  • .c biçimini kaydettiğinizden emin olun

4-.c dosyasını kullandığınız kod klasörüne yapıştırın.

3. Adım: KOD

KOD
KOD

5110LCD_Graph kullanıyorum ve size bazı fonksiyonları göstereceğim. Tüm fonksiyonları öğrenmek istiyorsanız pdf dosyasını indiriniz.

#include // kitaplığı dahil et

harici uint8_t SAT; //.c dosyasını tanımla

int BL=3; // arka ışığı tanımla

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

geçersiz kurulum() {

pinMode(BL, ÇIKIŞ); lcd. InitLCD(); //ad. InitLCD(); ekranı başlat lcd.setContrast(55); //ad.setContrast(); kontrastı ayarla (0 ila 127 arasında) }

boşluk döngüsü () {

analogWrite(BL, 330); lcd.clrScr(); //isim.clrScr(); ekranı temizle lcd.drawBitmap(0, 0, SAT, 84, 48); //isim.drawBitmap(x, y, isim(.c), genişlik(.c), yükseklik(.c)); lcd.güncelleme(); //ad.güncelleme(); ekranı güncelle }

//---------------------YENİ SEKME OLUŞTUR --------------------------- ---------------------------// LCD Asistan tarafından oluşturulan dosya // https://en.radzio.dxp.pl/bitmap_converter/ //- -------------------------------------------------- --------------------------- #include //PROGMEM kullanmak için bu kütüphaneyi dahil et //PROGMEM küçük RAM kullanımına yardımcı olur const unsigned char SAT PROGMEM = { 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3,F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0xFF, 0xFB, 0xFF, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 1x, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xFEx, 0xFE, 0xFEx, 0, 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, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xC7, 0xC7, 0x7xC7,, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 0xFF, 0x7, 0xF, 0x7F,, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x 0xFF, 0xFF,x,, 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, 0x0FF, 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, };

4. Adım: GÖRÜŞÜNÜZ İÇİN TEŞEKKÜRLER

İZLEDİĞİNİZ İÇİN TEŞEKKÜRLER
İZLEDİĞİNİZ İÇİN TEŞEKKÜRLER

Okuduğunuz için çok teşekkürler! Herhangi bir sorunuz varsa lütfen benimle iletişime geçin veya yorum yazın…

Önerilen: