Elektronik / Tampilan

Generator Karakter Kustom LCD (HD44780, Arduino)

Gambar karakter kustom 5 × 8 piksel untuk LCD 16×2 dan 20×4 yang kompatibel dengan HD44780, lalu salin array byte beserta kode Arduino LiquidCrystal untuk membuat dan menampilkannya.

Generator Karakter Kustom LCD (HD44780, Arduino): Layar HD44780 dapat menyimpan hingga delapan karakter kustom di CGRAM, masing-masing terdiri dari delapan baris dengan lima piksel. Setiap baris berupa byte yang lima bit terendahnya menjadi piksel, dengan piksel paling kiri berada pada bit tertinggi. Kode ini mendefinisikan array, membuat karakter di slot 0 dengan lcd.createChar, lalu menuliskannya dengan lcd.write(byte(0)). Berjalan 100% lokal di browser Anda tanpa upload file ke server.

Dijalankan
Di browser Anda
Biaya
Gratis · tanpa daftar
Ketersediaan
Siap digunakan
Generator karakter khusus LCDPemrosesan lokal

Berjalan sepenuhnya di browser Anda

Kode

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));
Muat dari kode

Layar 16×2 dan 20×4 yang kompatibel dengan HD44780 dapat menyimpan hingga delapan karakter khusus berukuran 5 × 8 piksel, bernomor 0 hingga 7. Setiap baris adalah satu byte dengan lima bit terendah sebagai piksel, dan piksel paling kiri berada pada bit tertinggi. Kode ini menggunakan library Arduino LiquidCrystal; kosongkan baris paling bawah, tempat garis bawah kursor muncul.

Ide untuk karakter

Level baterai, bar sinyal, panah, tanda derajat yang lebih lebar daripada versi bawaan, hati, bel, atau logo kustom yang dibagi menjadi dua atau empat karakter berdampingan.

Untuk seluruh display dot-matrix, gunakan editor matriks LED.

Karakter bawaan

Character set milik HD44780 mencakup huruf dan digit ASCII serta, bergantung pada versi ROM, katakana Jepang atau huruf beraksen Eropa Barat. Tabel ASCII mencantumkan kode standar yang sama-sama digunakan oleh komputer.

Karakter kustom akan hilang saat display kehilangan daya, jadi buat karakter tersebut dalam setup() setiap kali.

Cara menggunakannya

  1. Klik atau seret pada grid 5 × 8 untuk menggambar karakter.
  2. Pilih output heksadesimal atau biner.
  3. Salin kode ke sketch Anda, lalu panggil lcd.createChar.

Privasi & batasan

Semuanya berjalan di browser Anda.

Alat terkait

Pertanyaan umum

Berapa banyak karakter kustom yang dapat digunakan?

Delapan sekaligus, di slot 0 hingga 7. Anda dapat mendefinisikan ulang slot kapan saja, dan karakter yang sudah tampil di layar akan ikut berubah.

Mengapa baris paling bawah sebaiknya dikosongkan?

Garis bawah kursor muncul di baris kedelapan, dan sebagian besar karakter bawaan hanya menggunakan tujuh baris. Dengan membiarkannya kosong, karakter Anda tetap sejajar dengan teks.

Apakah ini berfungsi dengan backpack I2C?

Ya. LiquidCrystal_I2C dan library serupa menggunakan pemanggilan createChar dan write yang sama.

Alat gratis · berjalan di browser anda · tanpa perlu akun