Menu
CoddyTech

Gambar Karakter Kustom

Termasuk bagian Layar dan Sensor dalam perjalanan Arduino di Coddy. Pelajaran 10 dari 24.

Setiap karakter pada LCD berupa kisi berukuran 5 kali 8 titik. Kamu bisa merancang hingga delapan karakter sendiri, dengan nomor 0 sampai 7. Deskripsikan satu karakter dengan 8 baris, masing-masing berupa pola 5 bit dengan 1 menandakan titik yang menyala:

byte heart[8] = {
  0b00000,
  0b01010,
  0b11111,
  0b11111,
  0b01110,
  0b00100,
  0b00000,
  0b00000
};

lcd.createChar(0, heart) menyimpannya sebagai karakter 0. lcd.write(byte(0)) menggambarnya di posisi kursor. print(0) akan menggambar angka 0 sebagai gantinya.

Satu hal yang perlu diperhatikan: untuk menyimpan karakter, library mengarahkan layar ke memori karakter, dan layar tetap diarahkan ke sana. Apa pun yang dicetak berikutnya akan masuk ke memori itu, bukan ke layar. Jadi, panggil lcd.setCursor() (atau lcd.clear()) setelah createChar(), sebelum kamu mencetak.

lcd.createChar(0, heart);
lcd.setCursor(0, 0);   // kembali ke layar
lcd.write(byte(0));
challenge icon

Tantangan

Sedang

Desain awal memiliki desain wajah tersenyum. Sapa dengan wajah itu:

  • simpan sebagai karakter 0 dengan lcd.createChar()
  • pindahkan kursor ke kiri atas
  • cetak Hi (dengan spasi), lalu gambar wajah tersenyum

Tekan Run, lalu Check.

Coba sendiri

#include <LiquidCrystal.h>

// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

byte smiley[8] = {
  0b00000,
  0b01010,
  0b01010,
  0b00000,
  0b10001,
  0b01110,
  0b00000,
  0b00000
};

void setup() {
  lcd.begin(16, 2);

  // Simpan smiley sebagai karakter 0, lalu cetak "Hi " dan smiley tersebut
}

void loop() {
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Layar dan Sensor

Latihan sendiri: Playground Arduino