Hai! Saya pemasok layar LCD 40x2, dan hari ini saya ingin berbagi dengan Anda cara menampilkan grafik batang pada layar LCD 40x2. Ini mungkin terdengar agak rumit pada awalnya, tetapi dengan pendekatan yang tepat, itu benar -benar bisa dilakukan.
Memahami layar LCD 40x2
Pertama, mari kita ketahui layar LCD 40x2 kami. Ada 40 kolom dan 2 baris, yang memberi kita jumlah ruang yang layak untuk dikerjakan. Tapi ini tidak seperti layar biasa di mana Anda bisa menggambar grafik batang dengan mudah. Kita perlu menggunakan karakter dan piksel yang bisa ditangani LCD.
LCD 40x2 berfungsi dengan menampilkan karakter di masing -masing posisinya. Setiap karakter terdiri dari matriks 5x8 atau 5x10 piksel, tergantung pada pengaturan tampilan. Untuk membuat grafik batang, kami akan menggunakan matriks piksel ini untuk membentuk bilah.
Bahan yang Anda butuhkan
- Layar LCD 40x2 (jelas, dan Anda bisa mendapatkannya dari kami!)
- Mikrokontroler seperti Arduino. Sangat mudah untuk dikerjakan dan memiliki banyak tutorial online.
- Kabel untuk menghubungkan LCD ke mikrokontroler.
- Sumber daya untuk menjaga semuanya tetap berjalan.
Langkah 1: Sambungkan LCD ke mikrokontroler
Langkah pertama adalah menghubungkan LCD 40x2 ke mikrokontroler. Ini biasanya melibatkan menghubungkan pin daya (VSS, VDD, V0), pin kontrol (RS, RW, E), dan pin data (D0 - D7). Pastikan Anda ganda - periksa pinout LCD dan mikrokontroler spesifik Anda.
Berikut contoh kabel dasar untuk Arduino:
- Hubungkan VSS ke GND, VDD ke 5V, dan V0 ke potensiometer (untuk menyesuaikan kontras).
- Hubungkan RS ke Digital Pin 12, RW ke GND (karena kami hanya menulis ke layar), dan E ke Digital Pin 11.
- Hubungkan D4 - D7 ke Pin Digital 5 - 8 masing -masing.
Langkah 2: Siapkan IDE Arduino
Jika Anda belum melakukannya, unduh dan instal IDE Arduino. Gratis dan tersedia untuk Windows, Mac, dan Linux. Setelah diinstal, buka dan buat sketsa baru.
Anda harus menyertakan perpustakaan caircrystal, yang membuatnya mudah untuk mengontrol LCD. Cukup tambahkan baris berikut di bagian atas sketsa Anda:
#include <caircrystal.h>
Kemudian, tentukan pin yang Anda hubungkan LCD ke:
Laquidcrystal LCD (12, 11, 5, 6, 7, 8);
Langkah 3: Buat Karakter Kustom
Untuk membuat grafik batang, kita perlu membuat karakter khusus yang mewakili level bilah yang berbeda. Perpustakaan Liquidcrystal memungkinkan kami membuat hingga 8 karakter khusus.


Berikut adalah contoh cara membuat karakter kustom untuk bilah setengahnya:
Byte Halfbar [8] = {0B00000, 0B00000, 0B00000, 0B11111, 0B11111, 0B11111, 0B11111, 0B11111};
Anda dapat membuat karakter kustom lainnya untuk berbagai tingkat pengisian, seperti batang yang diisi seperempat atau batang terisi tiga perempat.
Untuk memuat karakter khusus ke dalam LCD, gunakanCreateCharfungsi:
lcd.createChar (0, farmbar);
Langkah 4: Tampilkan grafik batang
Sekarang kita memiliki karakter khusus kita, kita dapat mulai menampilkan grafik batang. Katakanlah kami memiliki beberapa nilai data yang ingin kami wakili sebagai bilah.
void setup () {lcd.begin (40, 2); lcd.createChar (0, farmbar); } void loop () {int data [] = {10, 20, 30, 40}; // Contoh data untuk (int i = 0; i <4; i ++) {int bars = data [i] / 10; // dengan asumsi setiap bilah mewakili 10 unit untuk (int j = 0; j <bars; j ++) {lcd.write (byte (0)); } lcd.setCursor (0, 1); // Pindah ke baris berikutnya} Delay (1000); lcd.clear (); }
Kode ini akan menampilkan grafik batang sederhana berdasarkan nilai data. Anda dapat menyesuaikan kode agar sesuai dengan data dan persyaratan spesifik Anda.
Tips dan Trik
- Penyesuaian kontras: Gunakan potensiometer untuk menyesuaikan kontras LCD. Ini akan membuat grafik batang lebih mudah dibaca.
- Penskalaan data: Pastikan untuk skala data Anda dengan tepat sehingga sesuai dengan lebar layar LCD.
- Pemeriksaan Kesalahan: Periksa kesalahan dalam kabel atau kode Anda. Terkadang kawat longgar atau kesalahan kecil dalam kode dapat menyebabkan tampilan tidak berfungsi.
Opsi LCD lainnya
Jika LCD 40x2 tidak sesuai dengan yang Anda butuhkan, kami juga memiliki opsi lain yang tersedia. Misalnya, Anda mungkin tertarik padaLCD 20X4 I2C. Ini memiliki 20 kolom dan 4 baris, yang bisa bagus untuk tampilan yang lebih kompleks. Pilihan lain adalahTampilkan LCD 16x2 1602a, yang merupakan LCD klasik dan banyak digunakan. Dan jika Anda membutuhkan sesuatu yang lebih kecil,Tampilan LCD 0802bisa menjadi pilihan yang baik.
Hubungi kami untuk pembelian
Jika Anda tertarik untuk mendapatkan layar LCD 40x2 atau produk kami yang lain, jangan ragu untuk menjangkau. Kami di sini untuk membantu Anda dengan kebutuhan tampilan Anda dan dapat menawarkan harga yang bagus dan layanan pelanggan yang sangat baik. Baik Anda seorang hobi atau profesional, kami memiliki tampilan yang tepat untuk Anda.
Referensi
- Dokumentasi Arduino
- Manual Perpustakaan Liquidcrystal
