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));Tantangan
SedangDesain 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() {
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Layar dan Sensor
2LCD Karakter
Halo di LCDAtur Posisi Teks dengan setCursorAngka Langsung di LCDHapus Digit yang TersisaGambar Karakter KustomTeks BergulirLatihan sendiri: Playground Arduino