Hey! Sebagai pembekal paparan aksara LCD, saya sering ditanya tentang cara memaparkan teks tatal pada skrin kecil yang cantik ini. Ia adalah ciri yang sangat berguna, sama ada anda menunjukkan tanda berita, mesej panjang atau hanya mahu menambah sedikit bakat pada projek anda. Jadi, mari selami terus dan terokai cara anda boleh membuat tatal teks anda pada paparan aksara LCD.
Memahami Paparan Aksara LCD
Mula-mula, mari kita semak dengan cepat apakah paparan aksara LCD. Ini ialah paparan ringkas yang boleh menunjukkan aksara alfanumerik. Mereka datang dalam saiz yang berbeza, sepertiPaparan LCD 0802, yang mempunyai 8 aksara setiap baris dan 2 baris; yangPaparan LCD 40x2, menawarkan 40 aksara setiap baris dan 2 baris; danPaparan lcd 16 x 4, dengan 16 aksara setiap baris dan 4 baris. Setiap paparan mempunyai bilangan sel aksara yang ditetapkan dan anda perlu bekerja dalam had sel tersebut untuk menunjukkan teks anda.
Asas Teks Tatal
Konsep menatal teks pada paparan aksara LCD agak mudah. Anda pada asasnya memindahkan teks dari satu sisi paparan ke yang lain, aksara demi aksara. Ini memberikan ilusi aliran teks yang berterusan. Terdapat dua jenis penatalan utama: mendatar dan menegak. Penatalan mendatar adalah lebih biasa, di mana teks bergerak dari kanan ke kiri atau sebaliknya. Penatalan menegak menggerakkan teks ke atas atau ke bawah paparan.
Persediaan Perkakasan
Sebelum anda boleh mula menatal teks, anda perlu menyediakan paparan aksara LCD anda dengan betul. Anda biasanya akan menyambungkan paparan ke mikropengawal, seperti Arduino atau Raspberry Pi. Anda perlu menyambungkan pin kuasa (VSS, VDD, VO), pin kawalan (RS, RW, E) dan pin data (biasanya 4 atau 8 pin). Pastikan anda mengikuti lembaran data paparan LCD khusus anda untuk sambungan pin yang tepat.
Pelaksanaan Perisian
Setelah perkakasan anda disediakan, tiba masanya untuk menulis kod untuk membuat tatal teks. Berikut ialah gambaran keseluruhan tahap tinggi tentang cara anda boleh melakukannya dalam Python menggunakan Raspberry Pi danRPLCDperpustakaan, yang menjadikan bekerja dengan paparan LCD menjadi mudah.
daripada RPLCD.i2c import masa import CharLCD # Mulakan lcd LCD = CharLCD(i2c_expander='PCF8574', address=0x27, port=1, cols=16, rows=2, dotsize=8) mesej = "Ini ialah mesej panjang yang akan menatal pada LCD." # Berfungsi untuk menatal teks def scroll_text(lcd, message): message_length = len(message) untuk i dalam julat(0, message_length): lcd.clear() lcd.write_string(message[i:(i + 16)]) time.sleep(0.2) scroll_text(lcd, message)
Dalam kod ini, kami mula-mula memulakan paparan LCD menggunakanRPLCDperpustakaan. Kemudian kami menentukan mesej yang panjang. Thescroll_textfungsi gelung melalui mesej, mengosongkan paparan LCD setiap kali dan menulis segmen 16 aksara mesej. Thetime.sleep(0.2)baris menambah kelewatan kecil antara setiap kemas kini, memberikan kesan menatal.
Pendekatan Berbeza untuk Tatal
Terdapat beberapa cara berbeza untuk melaksanakan penatalan, bergantung pada keperluan anda.
Pendekatan Penampan Statik
Dalam pendekatan ini, anda mencipta penimbal yang lebih besar daripada kawasan paparan. Anda memuatkan keseluruhan mesej anda ke dalam penimbal ini dan kemudian mengalihkan "tetingkap" merentasi penimbal, menunjukkan bahagian berlainan mesej pada paparan pada setiap langkah. Ini bagus untuk mesej yang lebih panjang kerana anda boleh mengawal dengan tepat apa yang dipaparkan dan cara ia bergerak.
Watak - oleh - Pendekatan Watak
Ini adalah pendekatan yang paling mudah, di mana anda hanya terus menambah aksara pada paparan satu demi satu, dan apabila paparan penuh, anda mula mengalih keluar aksara dari sebelah kiri (atau kanan). Ia mudah untuk dilaksanakan tetapi mungkin tidak berfungsi dengan baik untuk mesej yang sangat panjang.


Halus - Menala Kesan Tatal
Anda boleh menjadikan teks tatal anda kelihatan lebih baik dengan melaraskan beberapa parameter.
Kelajuan
Kelajuan penatalan ditentukan oleh kelewatan antara setiap kemas kini. Jika anda membuat kelewatan lebih pendek, teks akan menatal lebih cepat. Walau bagaimanapun, jika terlalu laju, teks mungkin sukar dibaca. Anda boleh mencuba dengan nilai kelewatan yang berbeza untuk mencari titik manis.
Arah
Anda boleh menukar arah penatalan. Daripada menatal dari kiri ke kanan, anda boleh membuatnya menatal dari kanan ke kiri atau malah menegak. Untuk menukar arah, anda hanya perlu melaraskan cara anda mengemas kini paparan. Contohnya, jika anda ingin menatal dari kanan ke kiri, anda mulakan dengan penghujung mesej dan berjalan ke belakang.
Berhenti seketika
Anda boleh menambah jeda pada titik tertentu dalam penatalan. Ini boleh berguna jika anda ingin menyerlahkan bahagian tertentu mesej. Anda boleh melakukan ini dengan menambahkan kelewatan yang lebih lama pada selang waktu tertentu dalam kod anda.
Menyelesaikan masalah
Kadangkala, anda mungkin menghadapi masalah dengan teks tatal anda. Berikut ialah beberapa masalah biasa dan cara menyelesaikannya.
Teks Tidak Menatal Dengan Lancar
Jika teks tidak menatal dengan lancar, ia mungkin disebabkan oleh beberapa sebab. Mula-mula, semak masa tunda anda. Jika terlalu pendek atau terlalu panjang, ia boleh menyebabkan penatalan kelihatan berombak. Anda juga mungkin perlu menyemak sambungan perkakasan anda. Sambungan longgar boleh menyebabkan isu paparan terputus-putus.
Pemotongan Teks Secara Tidak Betul
Jika teks tersalah potong, pastikan anda mengira tetingkap paparan dengan betul. Anda perlu memastikan bahawa anda tidak cuba memaparkan lebih banyak aksara daripada paparan yang boleh dikendalikan sekaligus.
Kesimpulan
Memaparkan teks menatal pada paparan aksara LCD adalah ciri yang menyeronokkan dan berguna. Ia boleh menambah banyak fungsi dan daya tarikan visual pada projek anda. Sama ada anda menggunakannya untuk projek hobi ringkas atau aplikasi komersial yang lebih kompleks, teknik yang telah kami bincangkan di sini akan membantu anda bermula.
Jika anda berminat untuk membeli paparan aksara LCD untuk projek anda, kami sedia membantu. Kami menawarkan pelbagai jenis paparan berkualiti tinggi, termasukPaparan LCD 0802,Paparan LCD 40x2, danPaparan lcd 16 x 4. Hubungi kami untuk membincangkan keperluan khusus anda dan mulakan projek anda yang seterusnya dengan paparan yang sempurna.
Rujukan
- Dokumentasi rasmi RPLCD
- Dokumentasi perpustakaan LCD Arduino
- Lembaran data pelbagai paparan aksara LCD
