Hey! Sebagai pembekalPaparan LCD 16x2, saya sering ditanya tentang cara membuat paparan kecil yang bagus ini menatal secara mendatar. Ia adalah ciri yang cukup hebat yang boleh menambah banyak fungsi dan bakat pada projek anda, sama ada anda sedang mengusahakan projek elektronik DIY atau aplikasi profesional. Jadi, mari selami terus dan terokai bagaimana anda boleh mencapai ini.
Memahami Asas Paparan LCD 16x2
Perkara pertama dahulu, mari kita semak apa itu paparan LCD 16x2. Paparan LCD 16x2, seperti namanya, mempunyai 16 aksara setiap baris dan 2 baris. Ia merupakan pilihan popular untuk banyak projek elektronik kerana ia agak mudah untuk digunakan dan menyediakan cara yang jelas untuk memaparkan maklumat.
Paparan menggunakan pengawal, biasanya HD44780 atau yang serasi, untuk mengurus aksara dan kedudukannya pada skrin. Untuk membuat tatal paparan secara mendatar, kita perlu berinteraksi dengan pengawal ini dengan cara tertentu.
Persediaan Perkakasan
Sebelum kita memulakan pengekodan, kita perlu memastikan perkakasan kita disediakan dengan betul. Berikut ialah ringkasan asas tentang perkara yang anda perlukan:


- APaparan LCD 16x2. Anda boleh memilih a16 * 2 paparan LCD kuningjika anda lebih suka warna yang berbeza.
- Mikropengawal (seperti Arduino). Ini akan menjadi otak operasi kami, menghantar arahan ke paparan LCD.
- Beberapa wayar pelompat untuk menyambungkan mikropengawal ke paparan LCD.
Berikut ialah gambarajah pendawaian mudah untuk menyambungkan Arduino ke paparan LCD 16x2:
- Sambungkan pin VSS LCD ke GND pada Arduino.
- Sambungkan pin VDD LCD kepada 5V pada Arduino.
- Sambungkan pin VO LCD ke pin tengah potensiometer. Dua lagi pin potensiometer disambungkan kepada 5V dan GND. Ini membolehkan anda melaraskan kontras paparan.
- Sambungkan pin RS LCD ke pin digital 12 pada Arduino.
- Sambungkan pin E LCD ke pin digital 11 pada Arduino.
- Sambungkan pin D4 - D7 LCD ke pin digital 5 - 8 pada Arduino.
- Sambungkan pin RW LCD kepada GND.
- Sambungkan pin LED+ dan LED- LCD kepada 5V dan GND masing-masing untuk menghidupkan lampu latar.
Pengekodan untuk Tatal Mendatar
Memandangkan perkakasan kami telah disediakan, tiba masanya untuk menulis kod. Kami akan menggunakan IDE Arduino untuk menulis dan memuat naik kod ke mikropengawal kami.
#include <LiquidCrystal.h> // mulakan perpustakaan dengan nombor pin antara muka LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // sediakan bilangan lajur dan baris LCD: lcd.begin(16, 2); // Cetak mesej ke LCD. lcd.print("Hello, Dunia!"); kelewatan(1000); } void loop() { // Tatal paparan ke kiri untuk (int i = 0; i < 16; i++) { lcd.scrollDisplayLeft(); kelewatan(200); } // Tatal paparan ke kanan untuk (int i = 0; i < 16; i++) { lcd.scrollDisplayRight(); kelewatan(200); } // Tetapkan semula kedudukan paparan lcd.setCursor(0, 0); kelewatan(1000); }
Mari kita pecahkan perkara yang berlaku dalam kod ini:
#include <LiquidCrystal.h>: Barisan ini termasuk perpustakaan LiquidCrystal, yang menyediakan fungsi untuk berinteraksi dengan paparan LCD.lcd LiquidCrystal(12, 11, 5, 6, 7, 8);: Baris ini memulakan objek LCD dengan nombor pin yang kami sambungkan LCD pada Arduino.lcd.begin(16, 2);: Baris ini memberitahu LCD bahawa ia mempunyai 16 lajur dan 2 baris.lcd.print("Hello, Dunia!");: Baris ini mencetak mesej "Hello, World!" ke LCD.lcd.scrollDisplayLeft();: Fungsi ini menatal keseluruhan kandungan paparan LCD satu aksara ke kiri.lcd.scrollDisplayRight();: Fungsi ini menatal keseluruhan kandungan paparan LCD satu aksara ke kanan.lcd.setCursor(0, 0);: Fungsi ini menggerakkan kursor ke penjuru kiri sebelah atas paparan.
Teknik Tatal Lanjutan
Jika anda ingin menjadi lebih kreatif dengan menatal anda, anda boleh mencuba beberapa teknik lanjutan. Sebagai contoh, anda boleh menatal hanya sebahagian daripada paparan atau menatal pada kelajuan yang berbeza.
Berikut ialah contoh cara anda boleh menatal hanya baris kedua paparan:
#include <LiquidCrystal.h> // mulakan perpustakaan dengan nombor pin antara muka LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // sediakan bilangan lajur dan baris LCD: lcd.begin(16, 2); // Cetak mesej ke LCD. lcd.print("Barisan Atas"); lcd.setCursor(0, 1); lcd.print("Barisan Bawah"); kelewatan(1000); } void loop() { // Tatal baris kedua ke kiri untuk (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayLeft(); kelewatan(200); } // Tatal baris kedua ke kanan untuk (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayRight(); kelewatan(200); } // Tetapkan semula kedudukan paparan lcd.setCursor(0, 1); kelewatan(1000); }
Dalam kod ini, kami menggunakanlcd.setCursor(0, 1)berfungsi untuk menggerakkan kursor ke baris kedua sebelum menatal. Ini memastikan bahawa hanya baris kedua ditatal.
Menyelesaikan masalah
Jika anda menghadapi masalah untuk mendapatkan paparan LCD anda untuk menatal secara mendatar, berikut ialah beberapa perkara untuk diperiksa:
- Pendawaian: Pastikan semua sambungan anda selamat dan anda telah menyambungkan pin dengan betul.
- Kod: Semak semula kod anda untuk sebarang ralat sintaks atau kesilapan logik.
- kuasa: Pastikan paparan LCD mendapat kuasa yang mencukupi. Jika lampu latar malap atau paparan tidak berfungsi sama sekali, ini mungkin masalah kuasa.
Kesimpulan
Membuat aPaparan LCD 16x2tatal secara mendatar ialah teknik yang menyeronokkan dan berguna yang boleh meningkatkan projek elektronik anda. Sama ada anda seorang pemula atau penggemar yang berpengalaman, saya harap panduan ini telah membantu anda memahami cara untuk mencapai matlamat ini.
Jika anda berada di pasaran untuk kualiti tinggiPaparan LCD 16x2ataupaparan cog lcd, jangan teragak-agak untuk menghubungi. Kami di sini untuk memberikan anda produk dan sokongan terbaik untuk projek anda. Hubungi kami untuk membincangkan keperluan anda dan mulakan projek anda yang seterusnya dengan yakin.
Rujukan
- Dokumentasi Perpustakaan LiquidCrystal Arduino
- Lembaran Data Pengawal LCD HD44780