Dalam artikel itu, kami akan menghubungkan paparan kristal cair 1602 dengan modul FC-113 I2C ke Arduino, kerana sambungannya akan dilakukan hanya dengan menggunakan dua wayar data dan dua wayar kuasa.
Ia perlu
- - Arduino;
- - Paparan LCD 1602 (16 aksara, 2 baris);
- - Penyesuai I2C FC-113;
- - wayar penyambung.
Arahan
Langkah 1
Modul FC-113 didasarkan pada rangkaian mikro PCF8574T, yang merupakan register peralihan 8-bit - pengembang I / O untuk bas bersiri I2C. Dalam rajah tersebut, litar mikro ditetapkan DD1.
R1 adalah perintang pemangkasan untuk menyesuaikan kontras LCD.
Jumper J1 digunakan untuk menghidupkan lampu latar paparan.
Pin 1… 16 digunakan untuk menyambungkan modul ke pin paparan LCD.
Pad sentuh A1 … A3 diperlukan untuk menukar alamat peranti I2C. Dengan menyolder jumper yang sesuai, anda boleh menukar alamat peranti. Jadual menunjukkan korespondensi alamat dan penerjun: "0" sesuai dengan litar terbuka, "1" - ke pelompat yang dipasang. Secara lalai, alamat peranti adalah 0x27, iaitu semua 3 pelompat terbuka.
Langkah 2
Modul disambungkan ke Arduino sebagai standard untuk bas I2C: pin SDA modul disambungkan ke port analog A4, pin SCL disambungkan ke port analog A5 dari Arduino. Modul ini dikuasakan oleh + 5V dari Arduino. Modul itu sendiri dihubungkan oleh pin 1 … 16 dengan pin yang sesuai 1 … 16 pada paparan LCD.
Langkah 3
Sekarang kita memerlukan perpustakaan untuk bekerja dengan LCD melalui antara muka I2C. Anda boleh menggunakan, misalnya, yang ini: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (pautan dalam baris "Muat turun Contoh kod dan perpustakaan").
Arkib yang dimuat turun "LiquidCrystal_I2Cv1-1.rar" dizip ke folder "\ libraries ", yang terletak di direktori Arduino IDE.
Perpustakaan menyokong sekumpulan fungsi standard untuk skrin LCD:
LiquidCrystal () - membuat pemboleh ubah jenis LiquidCrystal dan menerima parameter sambungan paparan (nombor pin), mula () - inisialisasi paparan LCD, menetapkan parameter (bilangan baris dan simbol);
kosongkan () - kosongkan skrin dan kembalikan kursor ke kedudukan awal;
rumah () - kembalikan kursor ke kedudukan permulaan;
setCursor () - menetapkan kursor ke kedudukan yang ditentukan;
tulis () - memaparkan watak pada skrin LCD;
cetak () - memaparkan teks pada skrin LCD;
kursor () - menunjukkan kursor, iaitu gariskan di bawah tempat watak seterusnya;
noCursor () - menyembunyikan kursor;
berkelip () - kursor berkelip;
noBlink () - batalkan berkelip;
noDisplay () - matikan paparan sambil menyimpan semua maklumat yang dipaparkan;
paparan () - hidupkan paparan sambil menyimpan semua maklumat yang dipaparkan;
scrollDisplayLeft () - tatal kandungan paparan 1 kedudukan ke kiri;
scrollDisplayRight () - tatal kandungan paparan dengan 1 kedudukan ke kanan;
autoscroll () - aktifkan autoscroll;
noAutoscroll () - matikan autoscroll;
leftToRight () - menetapkan arah teks dari kiri ke kanan;
rightToLeft () - arah teks dari kanan ke kiri;
createChar () - Membuat watak khas untuk skrin LCD.
Langkah 4
Mari buka contoh: Fail -> Sampel -> LiquidCrystal_I2C -> CustomChars dan buat semula sedikit. Mari kita paparkan mesej, di hujungnya akan ada simbol berkelip. Semua nuansa lakaran dinyatakan dalam komen pada kod tersebut.
Langkah 5
Mari kita lihat dengan lebih dekat masalah membuat simbol anda sendiri untuk skrin LCD. Setiap watak di skrin terdiri daripada 35 poin: 5 lebar dan 7 tinggi (+1 garis bawah dikhaskan). Pada baris 6 lakaran di atas, kami menetapkan susunan 7 nombor: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Mari tukar nombor heksa menjadi binari: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Angka-angka ini tidak lebih dari topeng bit untuk setiap 7 baris watak, di mana "0" menunjukkan titik cahaya, dan "1" titik gelap. Sebagai contoh, simbol jantung yang dinyatakan sebagai topeng bit akan muncul di skrin seperti yang ditunjukkan dalam gambar.
Langkah 6
Muat naik lakaran ke Arduino. Skrin akan memaparkan prasasti yang kami tentukan dengan kursor yang berkedip di akhir.