İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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ı
Ö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
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
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
Okuduğunuz için çok teşekkürler! Herhangi bir sorunuz varsa lütfen benimle iletişime geçin veya yorum yazın…