Elektronik / Ekranlar

LCD Özel Karakter Oluşturucu (HD44780, Arduino)

HD44780 uyumlu 16×2 ve 20×4 LCD'ler için 5 × 8 piksellik özel bir karakter çizin; karakteri oluşturup göstermek için Arduino LiquidCrystal kodunu içeren byte dizisini kopyalayın.

LCD Özel Karakter Oluşturucu (HD44780, Arduino): Bir HD44780 ekranı, CGRAM'ında her biri beş piksellik sekiz satırdan oluşan en fazla sekiz özel karakter saklar. Her satır bir byte'tır; bu byte'ın en düşük beş biti pikselleri, en soldaki piksel ise en yüksek bitte gösterir. Kod diziyi tanımlar, lcd.createChar ile karakteri 0 numaralı yuvada oluşturur ve lcd.write(byte(0)) ile yazar. Sunucuya hiçbir dosya yüklenmeden tarayıcınızda %100 yerel olarak çalışır.

Çalıştırma sayısı
Tarayıcınızda
Maliyet
Ücretsiz · kayıt gerekmez
Kullanılabilirlik
Kullanıma hazır
LCD özel karakter oluşturucuYerel işleme

Tamamen tarayıcınızda çalışır

Kod

byte customChar[8] = {
  0x04,
  0x0E,
  0x0E,
  0x0E,
  0x1F,
  0x00,
  0x04,
  0x00
};

// in setup():
lcd.createChar(0, customChar);
lcd.setCursor(0, 0);
lcd.write(byte(0));
Koddan yükle

HD44780 uyumlu 16×2 ve 20×4 ekranlar, 0'dan 7'ye numaralandırılmış, 5 × 8 piksellik en fazla sekiz özel karakter tutar. Her satır, en düşük beş biti piksel olan bir bayttır; en soldaki piksel en yüksek bittedir. Kod, Arduino LiquidCrystal kitaplığını kullanır; imleç alt çizgisinin göründüğü alt satırı boş bırakın.

Karakter fikirleri

Pil seviyeleri, sinyal çubukları, oklar, yerleşik karakterden daha geniş bir derece işareti, kalp, zil veya yan yana iki ya da dört karaktere bölünmüş özel bir logo.

Tam bir nokta matrisli ekran için LED matris düzenleyiciyi kullanın.

Yerleşik karakterler

HD44780'in kendi karakter kümesinde ASCII harfleri ve rakamları ile ROM sürümüne bağlı olarak Japon katakanası veya Batı Avrupa aksanlı harfleri bulunur. ASCII tablosu, bilgisayarlarla ortak kullandığı standart kodları listeler.

Ekranın gücü kesildiğinde özel karakterler kaybolur; bu nedenle her seferinde setup() içinde oluşturun.

Nasıl kullanılır?

  1. Karakteri çizmek için 5 × 8 ızgarada tıklayın veya sürükleyin.
  2. Onaltılık ya da ikili çıktıyı seçin.
  3. Kodu sketch'inize kopyalayın ve lcd.createChar çağrısını yapın.

Gizlilik ve sınırlamalar

Her şey tarayıcınızda çalışır.

İlgili araçlar

Sık sorulan sorular

Kaç özel karakter kullanabilirim?

Aynı anda 0 ile 7 arasındaki yuvalarda sekiz karakter kullanabilirsiniz. Bir yuvayı istediğiniz zaman yeniden tanımlayabilirsiniz; ekranda daha önce gösterilmiş karakterler de bununla birlikte değişir.

Alt satırı neden boş bırakmalıyım?

İmleç alt çizgisi sekizinci satırda görünür ve yerleşik karakterlerin çoğu yalnızca yedi satır kullanır. Bu nedenle alt satırı boş bırakmak, karakterinizin metinle aynı hizada kalmasını sağlar.

I2C backpack'leriyle çalışır mı?

Evet. LiquidCrystal_I2C ve benzer kitaplıklarda aynı createChar ve write çağrıları bulunur.

Ücretsiz araç · tarayıcınızda kez çalıştırma · hesap gerekmez