Hai! Sebagai pemasok LCD 7 segmen, saya telah melihat secara langsung hal-hal keren yang dapat Anda lakukan dengan layar kecil ini. Di blog ini, saya akan memandu Anda tentang cara memprogram LCD 7 segmen untuk menampilkan konten dinamis. Baik Anda seorang penghobi atau profesional, panduan ini akan memberi Anda cara membuat LCD 7 segmen Anda menjadi hidup.
Memahami Dasar-Dasar LCD 7 Segmen
Pertama, mari kita memahami sekilas apa itu LCD 7 segmen. Ini terdiri dari tujuh segmen, biasanya diberi label a, b, c, d, e, f, dan g, bersama dengan koma desimal. Dengan menerangi berbagai kombinasi segmen ini, Anda dapat menampilkan angka dari 0 - 9, dan bahkan beberapa huruf.
Ada berbagai jenis LCD 7 segmen yang tersedia, sepertiLayar LCD HTN,Layar LCD VA, DanLayar LCD STN. Setiap jenis memiliki karakteristiknya masing-masing, seperti sudut pandang, kontras, dan waktu respons. Anda harus memilih salah satu yang paling sesuai dengan proyek Anda.
Memilih Mikrokontroler yang Tepat
Untuk memprogram LCD 7 segmen, Anda memerlukan mikrokontroler. Pilihan populer termasuk mikrokontroler Arduino, Raspberry Pi, dan PIC. Ini mudah untuk dikerjakan dan memiliki banyak sumber daya online.
Arduino adalah pilihan bagus untuk pemula. Ini open source, memiliki bahasa pemrograman sederhana, dan komunitas besar. Anda dapat memulai dengan cepat tanpa harus menghadapi terlalu banyak kerumitan. Raspberry Pi, sebaliknya, lebih bertenaga dan dapat menangani tugas-tugas yang lebih kompleks. Ini seperti komputer mini, jadi Anda dapat menjalankan sistem operasi lengkap di dalamnya.
Koneksi Perangkat Keras
Setelah Anda memilih mikrokontroler, saatnya menghubungkan LCD 7 segmen. LCD memiliki pin untuk setiap segmen dan pin umum (baik anoda umum atau katoda umum).
Jika Anda menggunakan LCD anoda umum, pin umum terhubung ke tegangan positif, dan Anda menghubungkan masing-masing pin segmen untuk menyalakannya. Untuk LCD katoda umum, kebalikannya: pin umum dihubungkan ke ground, dan Anda menerapkan tegangan positif ke pin segmen.
Berikut contoh dasar menghubungkan LCD 7 segmen ke Arduino:
- Hubungkan pin umum ke sumber listrik yang sesuai (5V untuk katoda umum atau ground untuk anoda umum).
- Hubungkan setiap pin segmen (a - g dan titik desimal) ke pin keluaran digital di Arduino.
Memprogram Tampilan
Sekarang sampai pada bagian yang menyenangkan: pemrograman! Mari kita mulai dengan contoh sederhana menampilkan satu digit pada LCD 7 segmen menggunakan Arduino.
// Tentukan pin untuk setiap segmen const int segA = 2; konstanta int segB = 3; const int segC = 4; const int segD = 5; const int segE = 6; konstanta int segF = 7; const int segG = 8; void setup() { // Tetapkan semua pin segmen sebagai output pinMode(segA, OUTPUT); pinMode(segB, KELUARAN); pinMode(segC, KELUARAN); pinMode(segD, KELUARAN); pinMode(segE, KELUARAN); pinMode(segF, KELUARAN); pinMode(segG, KELUARAN); } void loop() { // Menampilkan angka 0 digitalWrite(segA, HIGH); digitalWrite(segB, TINGGI); digitalWrite(segC, TINGGI); digitalWrite(segD, TINGGI); digitalWrite(segE, TINGGI); digitalWrite(segF, TINGGI); digitalWrite(segG, RENDAH); penundaan (2000); // Tunggu 2 detik // Tampilkan angka 1 digitalWrite(segA, LOW); digitalWrite(segB, TINGGI); digitalWrite(segC, TINGGI); digitalWrite(segD, RENDAH); digitalWrite(segE, RENDAH); digitalWrite(segF, RENDAH); digitalWrite(segG, RENDAH); penundaan (2000); // Tunggu selama 2 detik }
Dalam kode ini, pertama-tama kita tentukan pin untuk setiap segmen dipengaturan()fungsi. Lalu, dilingkaran()fungsi, kami menghidupkan dan mematikan pin segmen yang sesuai untuk menampilkan nomor yang berbeda. Itumenunda()fungsi digunakan untuk menampilkan setiap angka selama jangka waktu tertentu.
Menampilkan Konten Dinamis
Untuk menampilkan konten dinamis, seperti menghitung atau menampilkan pesan bergulir, Anda harus lebih kreatif.
Menghitung
Berikut contoh penghitungan 0 sampai 9 pada LCD 7 segmen:
// Tentukan pin untuk setiap segmen const int segA = 2; konstanta int segB = 3; const int segC = 4; const int segD = 5; const int segE = 6; konstanta int segF = 7; const int segG = 8; // Array untuk menyimpan pola segmen setiap digit int digitPatterns[10][7] = { {HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW}, // 0 {LOW, HIGH, HIGH, LOW, LOW, LOW, LOW}, // 1 {HIGH, HIGH, LOW, HIGH, HIGH, LOW, HIGH}, // 2 {HIGH, TINGGI, TINGGI, TINGGI, RENDAH, RENDAH, TINGGI}, // 3 {RENDAH, TINGGI, TINGGI, RENDAH, RENDAH, TINGGI, TINGGI}, // 4 {TINGGI, RENDAH, TINGGI, TINGGI, RENDAH, TINGGI, TINGGI}, // 5 {TINGGI, RENDAH, TINGGI, TINGGI, TINGGI, TINGGI, TINGGI}, // 6 {TINGGI, TINGGI, TINGGI, RENDAH, RENDAH, RENDAH, RENDAH}, // 7 {TINGGI, TINGGI, TINGGI, TINGGI, TINGGI, TINGGI, TINGGI}, // 8 {TINGGI, TINGGI, TINGGI, TINGGI, RENDAH, TINGGI, TINGGI} // 9 }; void setup() { // Tetapkan semua pin segmen sebagai output pinMode(segA, OUTPUT); pinMode(segB, KELUARAN); pinMode(segC, KELUARAN); pinMode(segD, KELUARAN); pinMode(segE, KELUARAN); pinMode(segF, KELUARAN); pinMode(segG, KELUARAN); } void loop() { for (int i = 0; i < 10; i++) { // Menampilkan digit saat ini digitalWrite(segA, digitPatterns[i][0]); digitalWrite(segB, digitPatterns[i][1]); digitalWrite(segC, digitPatterns[i][2]); digitalWrite(segD, digitPatterns[i][3]); digitalWrite(segE, digitPatterns[i][4]); digitalWrite(segF, digitPatterns[i][5]); digitalWrite(segG, digitPatterns[i][6]); penundaan(1000); // Tunggu 1 detik } }
Dalam kode ini, kami menggunakan array 2Dpola digituntuk menyimpan pola segmen untuk setiap digit. Lalu, dilingkaran()fungsi, kita mengulang angka dari 0 hingga 9 dan menampilkan setiap digit selama 1 detik.
Pesan Bergulir
Untuk menampilkan pesan bergulir, Anda harus menggunakan beberapa tampilan 7 segmen dan melipatgandakannya. Multiplexing berarti beralih dengan cepat di antara tampilan-tampilan sehingga tampak seolah-olah semuanya menyala pada waktu yang sama.


Berikut ikhtisar tingkat tinggi tentang cara melakukannya:
- Bagilah pesan Anda menjadi beberapa digit atau karakter.
- Tampilkan satu digit pada satu tampilan pada satu waktu, dan dengan cepat beralih ke tampilan berikutnya.
- Ulangi proses ini terus menerus untuk menciptakan efek bergulir.
Pemecahan masalah
Jika Anda mengalami masalah, jangan khawatir! Berikut beberapa masalah umum dan solusinya:
- Segmen tidak menyala: Periksa koneksi perangkat keras Anda. Pastikan pin tersambung dengan benar dan Anda menggunakan sumber listrik yang tepat.
- Tampilan berkedip-kedip: Hal ini mungkin disebabkan oleh kecepatan refresh yang rendah. Coba tingkatkan kecepatan saat Anda melakukan multiplexing tampilan.
- Digit yang ditampilkan salah: Periksa kembali pola segmen Anda dalam kode. Pastikan Anda menerangi segmen yang tepat untuk setiap digit.
Kesimpulan
Memprogram LCD 7 segmen untuk menampilkan konten dinamis adalah proyek yang menyenangkan dan bermanfaat. Dengan perangkat keras yang tepat, sedikit pengetahuan pemrograman, dan beberapa keterampilan pemecahan masalah, Anda dapat membuat segala macam tampilan keren.
Jika Anda tertarik membeli LCD 7 segmen untuk proyek Anda, kami siap membantu Anda. Kami menawarkan berbagai macamLayar LCD HTN,Layar LCD VA, DanLayar LCD STNpilihan. Hubungi kami untuk mendiskusikan kebutuhan Anda dan memulai proyek Anda berikutnya!
Referensi
- Dokumentasi resmi Arduino
- Situs web resmi Raspberry Pi
- Berbagai tutorial dan forum elektronik online
