Bagaimana cara menampilkan teks bergulir pada layar karakter LCD?

May 26, 2026Tinggalkan pesan

Hai! Sebagai pemasok tampilan karakter LCD, saya sering ditanya tentang cara menampilkan teks bergulir pada layar kecil yang bagus ini. Ini adalah fitur yang sangat berguna, baik Anda menampilkan ticker berita, pesan panjang, atau hanya ingin menambahkan sedikit gaya pada proyek Anda. Jadi, mari selami dan jelajahi bagaimana Anda dapat membuat teks Anda bergulir pada tampilan karakter LCD.

Memahami Tampilan Karakter LCD

Pertama, mari kita bahas apa itu tampilan karakter LCD. Ini adalah tampilan sederhana yang dapat menampilkan karakter alfanumerik. Mereka datang dalam berbagai ukuran, sepertiLayar LCD 0802, yang memiliki 8 karakter per baris dan 2 baris; ituLayar LCD 40x2, menawarkan 40 karakter per baris dan 2 baris; dan ituLayar LCD 16x4, dengan 16 karakter per baris dan 4 baris. Setiap tampilan memiliki sejumlah sel karakter, dan Anda harus bekerja dalam batas sel tersebut untuk menampilkan teks Anda.

Dasar-dasar Teks Bergulir

Konsep menggulir teks pada tampilan karakter LCD cukup mudah. Anda pada dasarnya memindahkan teks dari satu sisi tampilan ke sisi lainnya, karakter demi karakter. Hal ini memberikan ilusi aliran teks yang berkelanjutan. Ada dua jenis pengguliran utama: horizontal dan vertikal. Pengguliran horizontal lebih umum terjadi, di mana teks berpindah dari kanan ke kiri atau sebaliknya. Pengguliran vertikal memindahkan teks ke atas atau ke bawah tampilan.

Pengaturan Perangkat Keras

Sebelum Anda dapat mulai menggulir teks, Anda perlu mengatur tampilan karakter LCD Anda dengan benar. Anda biasanya menghubungkan layar ke mikrokontroler, seperti Arduino atau Raspberry Pi. Anda harus menghubungkan pin daya (VSS, VDD, VO), pin kontrol (RS, RW, E), dan pin data (biasanya 4 atau 8 pin). Pastikan untuk mengikuti lembar data layar LCD spesifik Anda untuk mengetahui sambungan pin yang tepat.

Implementasi Perangkat Lunak

Setelah perangkat keras Anda siap, saatnya menulis kode untuk membuat teks bergulir. Berikut ikhtisar tingkat tinggi tentang bagaimana Anda dapat melakukannya dengan Python menggunakan Raspberry Pi danRPLCDperpustakaan, yang membuat bekerja dengan layar LCD menjadi mudah.

from RPLCD.i2c import CharLCD import time # Inisialisasi LCD lcd = CharLCD(i2c_expander='PCF8574', address=0x27, port=1, cols=16, row=2, dotsize=8) message = "Ini adalah pesan panjang yang akan bergulir di LCD." # Berfungsi untuk menggulir teks def scroll_text(lcd, message): message_length = len(message) untuk i dalam range(0, message_length): lcd.clear() lcd.write_string(message[i:(i + 16)]) time.sleep(0.2) scroll_text(lcd, message)

Dalam kode ini, pertama-tama kita menginisialisasi layar LCD menggunakanRPLCDperpustakaan. Kemudian kita mendefinisikan pesan yang panjang. Itugulir_teksfungsi mengulang pesan, menghapus layar LCD setiap kali dan menulis segmen pesan 16 karakter. Ituwaktu.tidur(0.2)baris menambahkan sedikit penundaan di antara setiap pembaruan, memberikan efek bergulir.

Pendekatan Berbeda untuk Menggulir

Ada beberapa cara berbeda untuk menerapkan pengguliran, bergantung pada kebutuhan Anda.

Pendekatan Buffer Statis

Dalam pendekatan ini, Anda membuat buffer yang lebih besar dari area tampilan. Anda memuat seluruh pesan Anda ke dalam buffer ini dan kemudian memindahkan "jendela" melintasi buffer, menampilkan bagian pesan yang berbeda pada tampilan di setiap langkah. Ini bagus untuk pesan yang lebih panjang karena Anda dapat mengontrol dengan tepat apa yang ditampilkan dan bagaimana pesan tersebut dipindahkan.

Pendekatan Karakter - demi - Karakter

Ini adalah pendekatan paling sederhana, di mana Anda terus menambahkan karakter ke tampilan satu per satu, dan saat tampilan terisi, Anda mulai menghapus karakter dari sisi kiri (atau kanan). Ini mudah diterapkan tetapi mungkin tidak berfungsi dengan baik untuk pesan yang sangat panjang.

240x2 Lcd Display

Baik - Menyesuaikan Efek Pengguliran

Anda dapat membuat teks bergulir Anda terlihat lebih baik dengan menyesuaikan beberapa parameter.

Kecepatan

Kecepatan pengguliran ditentukan oleh penundaan antara setiap pembaruan. Jika Anda mempersingkat penundaan, teks akan bergulir lebih cepat. Namun, jika terlalu cepat, teks mungkin sulit dibaca. Anda dapat bereksperimen dengan nilai penundaan yang berbeda untuk menemukan sweet spot.

Arah

Anda dapat mengubah arah pengguliran. Daripada menggulir dari kiri ke kanan, Anda dapat menggulirnya dari kanan ke kiri atau bahkan secara vertikal. Untuk mengubah arah, Anda hanya perlu menyesuaikan cara Anda memperbarui tampilan. Misalnya, jika Anda ingin menggulir dari kanan ke kiri, mulailah dari akhir pesan dan lanjutkan ke belakang.

Berhenti sebentar

Anda dapat menambahkan jeda pada titik-titik tertentu dalam pengguliran. Ini bisa berguna jika Anda ingin menyorot bagian tertentu dari pesan. Anda dapat melakukan ini dengan menambahkan penundaan yang lebih lama pada interval tertentu dalam kode Anda.

Pemecahan masalah

Terkadang, Anda mungkin mengalami masalah dengan teks gulir Anda. Berikut beberapa masalah umum dan cara memperbaikinya.

Teks Tidak Bergulir dengan Lancar

Jika teks tidak dapat digulir dengan lancar, hal ini mungkin disebabkan oleh beberapa alasan. Pertama, periksa waktu tunda Anda. Jika terlalu pendek atau terlalu panjang, dapat menyebabkan scrolling terlihat terputus-putus. Anda mungkin juga perlu memeriksa koneksi perangkat keras Anda. Koneksi yang longgar dapat menyebabkan masalah tampilan yang terputus-putus.

Pemotongan Teks Salah

Jika teks terpotong dengan tidak benar, pastikan Anda menghitung jendela tampilan dengan benar. Anda perlu memastikan bahwa Anda tidak mencoba menampilkan lebih banyak karakter daripada yang dapat ditangani oleh tampilan sekaligus.

Kesimpulan

Menampilkan teks bergulir pada tampilan karakter LCD adalah fitur yang menyenangkan dan berguna. Itu dapat menambahkan banyak fungsi dan daya tarik visual ke proyek Anda. Baik Anda menggunakannya untuk proyek hobi sederhana atau aplikasi komersial yang lebih kompleks, teknik yang telah kita bahas di sini akan membantu Anda memulai.

Jika Anda tertarik membeli tampilan karakter LCD untuk proyek Anda, kami siap membantu. Kami menawarkan berbagai macam tampilan berkualitas tinggi, termasukLayar LCD 0802,Layar LCD 40x2, DanLayar LCD 16x4. Hubungi kami untuk mendiskusikan kebutuhan spesifik Anda dan memulai proyek Anda berikutnya dengan tampilan sempurna.

Referensi

  • Dokumentasi resmi RPLCD
  • Dokumentasi perpustakaan LCD Arduino
  • Lembar data berbagai tampilan karakter LCD