Dalam artikel ini, kami akan menghubungkan layar kristal cair 1602 dengan modul FC-113 I2C ke Arduino, karena itu koneksi akan dilakukan hanya menggunakan dua kabel data dan dua kabel daya.
Itu perlu
- -Arduino;
- - Layar LCD 1602 (16 karakter, 2 baris);
- - Adaptor I2C FC-113;
- - kabel penghubung.
instruksi
Langkah 1
Modul FC-113 didasarkan pada sirkuit mikro PCF8574T, yang merupakan register geser 8-bit - expander I / O untuk bus serial I2C. Pada gambar, sirkuit mikro ditunjuk DD1.
R1 adalah resistor pemangkasan untuk mengatur kontras LCD.
Jumper J1 digunakan untuk menyalakan lampu latar tampilan.
Pin 1… 16 digunakan untuk menghubungkan modul ke pin display LCD.
Bantalan kontak A1 … A3 diperlukan untuk mengubah alamat perangkat I2C. Dengan menyolder jumper yang sesuai, Anda dapat mengubah alamat perangkat. Tabel menunjukkan korespondensi alamat dan jumper: "0" sesuai dengan sirkuit terbuka, "1" - ke jumper yang dipasang. Secara default, alamat perangkat adalah 0x27, mis. semua 3 jumper terbuka.
Langkah 2
Modul terhubung ke Arduino sebagai standar untuk bus I2C: pin SDA modul terhubung ke port analog A4, pin SCL terhubung ke port analog A5 Arduino. Modul ini didukung oleh + 5V dari Arduino. Modul itu sendiri dihubungkan oleh pin 1 … 16 dengan pin 1 … 16 yang sesuai pada layar LCD.
Langkah 3
Sekarang kita membutuhkan perpustakaan untuk bekerja dengan LCD melalui antarmuka I2C. Anda dapat menggunakan, misalnya, yang ini: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (tautan di baris "Unduh Kode sampel dan perpustakaan").
Arsip yang diunduh "LiquidCrystal_I2Cv1-1.rar" dibuka ritsletingnya ke folder "\library ", yang terletak di direktori Arduino IDE.
Pustaka mendukung serangkaian fungsi standar untuk layar LCD:
LiquidCrystal () - membuat variabel tipe LiquidCrystal dan menerima parameter koneksi tampilan (nomor pin), mulai () - inisialisasi layar LCD, pengaturan parameter (jumlah garis dan simbol);
clear () - bersihkan layar dan kembalikan kursor ke posisi awal;
home () - kembalikan kursor ke posisi awal;
setCursor () - mengatur kursor ke posisi yang ditentukan;
tulis () - menampilkan karakter pada layar LCD;
print () - menampilkan teks pada layar LCD;
kursor () - menunjukkan kursor, mis. garis bawahi di bawah tempat karakter berikutnya;
noCursor () - menyembunyikan kursor;
berkedip () - kursor berkedip;
noBlink () - batalkan kedipan;
noDisplay () - mematikan tampilan sambil menyimpan semua informasi yang ditampilkan;
tampilan () - nyalakan layar sambil menyimpan semua informasi yang ditampilkan;
scrollDisplayLeft () - gulir konten tampilan 1 posisi ke kiri;
scrollDisplayRight () - menggulir konten tampilan sebanyak 1 posisi ke kanan;
autoscroll () - aktifkan autoscroll;
noAutoscroll () - matikan autoscroll;
leftToRight () - mengatur arah teks dari kiri ke kanan;
rightToLeft () - arah teks dari kanan ke kiri;
createChar () - Membuat karakter khusus untuk layar LCD.
Langkah 4
Mari kita buka sampelnya: File -> Samples -> LiquidCrystal_I2C -> CustomChars dan ulangi sedikit. Mari kita tampilkan pesan, yang di ujungnya akan ada simbol berkedip. Semua nuansa sketsa dikomentari dalam komentar ke kode.
Langkah 5
Mari kita lihat lebih dekat masalah membuat simbol Anda sendiri untuk layar LCD. Setiap karakter di layar terdiri dari 35 poin: 5 lebar dan 7 tinggi (+1 garis bawah yang dicadangkan). Pada baris 6 dari sketsa di atas, kami mengatur array 7 angka: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Mari kita ubah bilangan hex ke biner: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Angka-angka ini tidak lebih dari topeng bit untuk masing-masing dari 7 baris karakter, di mana "0" menunjukkan titik terang, dan "1" titik gelap. Misalnya, simbol hati yang ditentukan sebagai topeng kecil akan muncul di layar seperti yang ditunjukkan pada gambar.
Langkah 6
Unggah sketsa ke Arduino. Layar akan menampilkan tulisan yang kita tentukan dengan kursor berkedip di akhir.