DMD2TUR | Arduino P10 Led Panel için Türkçe Karakter Desteği | Arduino P10 Led panel Türkçe yazı yazma

 DMD2TUR P10 Panel Türkçe Karakter Kullanımı

Arduino P10 panel kullanımında yardımımıza koşan DMD2 kütüphanesi ve içerisindeki fontlar Türkçe karakterleri desteklememektedir. DMD2 kütüphanesinin üzerine geliştirmiş olduğum bu kütüphane sayesinde DMD2 kullandığınız projelere DMD2TUR kütüphanesini ekleyerek Türkçe karakter desteği kazandırabileceksiniz.

Arduino P10 panel Türkçe karakter kullanımı

Visual Studio Code ile platformIO kullanarak Arduino kod geliştirenler platformIO-Libraries içerisinde DMD2TUR yazarak kütüphaneye ulaşabilir, projelerine ekleyip kullanmaya başlayabilirler:

P10 panel türkçe platformIO

 Eğer P10 projenize yeni başlıyorsanız ve henüz DMD2 indirmediyseniz DMD2TUR kütüphanesini indirdiğinizde DMD2 kütüphanesini de indirmiş olup ayrıca indirmenize gerek kalmayacaktır.

Arduino IDE kullanıcıları menüden Tools * Manage Libraries seçeneğinden açılan kütüphane yönetim penceresinin arama satırına DMD2TUR, -sadece dmd de yazsanız çıkıyor- yazdıktan sonra Install butonuna tıklayarak kütüphaneyi indirebilirler.


Dmd2TUR kütüphanesinin arduino IDE 'ye eklenmesi


   Kütüphaneleriniz arasında DMD2 yüklü değilse onu yüklemek için sizden onay isteyecektir, onaylayıp DMD2 yi de yükleyin.

DMD2TUr kurulumu

Diğer bir yol ise kütüphaneyi github linkinden => DMD2TUR zip olarak indirip, Arduino IDE menuden Sketch - Include Library -> Add zip library seçeneği ile indirdiğiniz dosyayı seçerek Arduino kütüphanelerinize dahil edebilirsiniz. ( Bu durumda DMD2 'nin önceden yüklü olması ya da ayıca indirip yüklemeniz gerekmekte. )


kodunuz örnek olarak şöyle olmalı :


/*
 * Write Turkish Letters
 *
 * date     20 May 2022
 * author   Hakan OZMEN
 * contact  hakkanr@gmail.com
 *
 */

#include <SPI.h>
#include <DMD2TUR.h>
#include <TrFonts/SystemFont5x7TR.h>
#include <TrFonts/Arial_Black_16TR.h>

// Set Width to number of displays wide you have
const int PWIDTH = 1;

// Set how high number of displays you have
const int PHIGH = 1;

// Set Font
//const uint8_t *FONT = System5x7TR;
const uint8_t *FONT = Arial_Black_16TR;

const char *msg = "P10 Türkçe ";

/* If you work with Arduino Mega, uncomment line 32 and 33
 * and comment line 35,
 * connect P10 panel pins to Arduino Mega pins like definition.
 */

// byte pinNoe = 9, pinA = 6, pinB = 7, pinSCK = 8, pinCLK = 52, pinDATA = 51;
// SoftDMD dmd(PWIDTH, PHIGH, pinNoe, pinA, pinB, pinSCK, pinCLK, pinDATA);

SoftDMD dmd(PWIDTH,PHIGH);
BoxTr box(dmd);

void setup() {
  Serial.begin(115200);
  dmd.setBrightness(15);
  dmd.selectFont(FONT);
  dmd.begin();
}

void loop() {
  const char *next = msg;
  while(*next) {
    Serial.print(*next);
    box.print(*next);
    delay(200);
    next++;
  }
}


Font düzenleme işi biraz zahmetli bir iş, geçerli sürümde 1.0.5 iki tane font mevcut, diğerlerini de en kısa sürede eklemeye çalışacağım.

Şimdilik herkese kolay gelsin.


Yorumlar

Bu blogdaki popüler yayınlar

Araç akü şarj cihazından bilgisayara veri aktarımı

Arduino DHT11 Kullanımı - Arduino Kod - Arduino Termometre yapımı

Arduino 16x2 (2x16) LCD Ekran Kullanımı | 4bit parallel mode - 16x2 LCD ekran pin bağlantıları