Kamis, 21 September 2017

Arduino LCD Set Up dan Panduan Pemrograman

Solusi sains dan teknologi -- Dalam tutorial ini, saya akan menjelaskan cara memasang LCD dan menunjukkan kepada Anda semua cara yang berbeda untuk memprogramnya.Saya akan menunjukkan cara mencetak teks, gulir teks, membuat karakter khusus, teks berkedip, dan teks posisi.Mereka hebat untuk setiap proyek yang menghasilkan data, dan mereka dapat membuat proyek Anda jauh lebih menarik dan interaktif.Tampilan yang saya gunakan adalah yang saya beli seharga sekitar $ 5.

Solusi sains dan teknologi -- Anda mungkin bertanya-tanya mengapa disebut LCD 16 × 2.Bagian 16 × 2 berarti LCD memiliki 2 baris, dan bisa menampilkan 16 karakter per baris.Karena itu, layar LCD 16 × 2 bisa menampilkan hingga 32 karakter sekaligus.Hal ini dimungkinkan untuk menampilkan lebih dari 32 karakter dengan scrolling though.

Solusi sains dan teknologi -- Kode dalam artikel ini ditulis untuk LCD yang menggunakan driver standar Hitachi HD44780.Jika LCD Anda memiliki 16 pin, mungkin itu adalah driver Hitachi HD44780.Display ini dapat dihubungkan dengan mode 4 bit atau 8 bit mode.Pengkabelan LCD dalam mode 4 bit biasanya lebih disukai karena menggunakan empat kabel kurang dari 8 bit mode.

Solusi sains dan teknologi -- Dalam prAktor, tidak ada perbedaan mencolok dalam kinerja antara dua mode.Dalam tutorial ini, saya akan menghubungkan LCD dalam mode 4 bit.Berikut adalah diagram pin pada LCD yang saya gunakan.Sambungan dari masing-masing pin ke Arduino akan sama, namun pin Anda mungkin tersusun berbeda pada LCD.

Solusi sains dan teknologi -- Pastikan untuk memeriksa datasheet atau mencari label pada LCD khusus Anda: Juga, Anda mungkin perlu memasukkan solder ke LCD Anda sebelum menghubungkannya ke papan tempat memotong roti.Ikuti diagram di bawah ini untuk memasang LCD ke Arduino Anda: Resistor pada diagram di atas mengatur kecerahan lampu latar.Nilai tipikal 220 Ohm, tapi nilai lainnya juga akan bekerja.Resistor yang lebih kecil akan membuat lampu latar lebih cerah.

Solusi sains dan teknologi -- Potensiometer digunakan untuk mengatur kontras layar.Saya biasanya menggunakan, tapi nilai lain juga akan bekerja.Berikut datasheet untuk LCD 16 × 2 dengan semua informasi teknis tentang tampilan: Semua kode di bawah ini menggunakan perpustakaan yang telah terpasang sebelumnya dengan Arduino IDE.Perpustakaan adalah aseperangkat fungsi yang bisa dengan mudah ditambahkan ke program dalam format yang disingkat.

Solusi sains dan teknologi -- Agar bisa menggunakan perpustakaan, maka perlu di dalam program.Baris 1 di kode di bawah ini dengan perintah.Bila Anda memasukkan perpustakaan ke dalam sebuah program, semua kode di perpustakaan akan diupload ke Ardunio beserta kode program Anda.Sekarang kami siap untuk masuk ke pemrograman.

Solusi sains dan teknologi -- Saya akan membahas lebih banyak hal menarik yang bisa Anda lakukan dalam sekejap, tapi untuk saat ini mari kita jalankan program tes sederhana.Program ini akan mencetak "halo, dunia!" Ke layar.Masukkan kode ini ke Arduino IDE dan upload ke papan tulis: Layar LCD Anda akan terlihat seperti ini: Ada 19 fungsi berbeda di perpustakaan LiquidCrystal yang tersedia untuk digunakan.Fungsi ini melakukan hal-hal seperti mengubah posisi teks, memindahkan teks ke layar, atau membuat tampilan hidup atau mati.

Solusi sains dan teknologi -- Berikut ini adalah uraian singkat masing-masing fungsi, dan bagaimana menggunakannya dalam sebuah program.Fungsi mengatur pin yang digunakan Arduino untuk terhubung ke tdia LCD Anda bisa menggunakan pin digital Arduino untuk mengendalikan LCD.Masukkan nomor pin Arduino di dalam tanda kurung dalam urutan ini:.RS, E, D4, D5, D6, D7 adalah pin LCD.

Solusi sains dan teknologi -- Misalnya, katakanlah Anda ingin pin LCD D7 terhubung ke pin Arduino 12.Taruh "12" di tempat D7 dalam fungsi seperti ini:.Fungsi ini perlu ditempatkan sebelum bagian program.Fungsi ini mengatur dimensi LCD.

Solusi sains dan teknologi -- Perlu ditempatkan sebelum fungsi LiquidCrystal lainnya di bagian program.Jumlah baris dan kolom ditentukan sebagai.Untuk LCD 16 × 2, Anda akan menggunakannya, dan untuk LCD 20 × 4 yang akan Anda gunakan.Fungsi ini membersihkan teks atau data yang sudah ditampilkan di LCD.

Solusi sains dan teknologi -- Jika Anda menggunakan dan fungsi di bagian ini, Anda dapat membuat program teks berkedip sederhana: Fungsi ini menempatkan kursor di sudut kiri atas layar, dan mencetak teks berikutnya dari posisi itu.Sebagai contoh, kode ini menggantikan tiga huruf pertama dari "hello world!" With X: Mirip, tapi lebih bermanfaat dari pada.Fungsi ini menempatkan kursor (dan teks tercetak) pada posisi manapun di layar.Ini dapat digunakan di bagian program Anda.

Solusi sains dan teknologi -- Posisi kursor ditentukan dengan.Koordinat kolom dan baris dimulai dari nol (0-15 dan 0-1 masing-masing).Misalnya, menggunakan bagian dari program "hello, world!" Di atas mencetak "halo, dunia!" Ke baris bawah dan menggesernya ke dua ruang yang tepat: Anda dapat menggunakan fungsi ini untuk menulis berbagai jenis data ke LCD, misalnya membaca dari sensor suhu, atau koordinat dari modul GPS.Anda juga bisa menggunakannya untuk mencetak karakter kustom yang Anda buat sendiri (lebih banyak di bawah ini).

Solusi sains dan teknologi -- Gunakan di bagian atau bagian program Anda.Fungsi ini digunakan untuk mencetak teks ke LCD.Hal ini dapat digunakan di bagian atau bagian dari program.Untuk mencetak huruf dan kata-kata, beri tanda petik ("") di sekitar teks.

Solusi sains dan teknologi -- Misalnya, untuk mencetak, menggunakan.Untuk mencetak angka, tidak ada tanda petik yang diperlukan.FoMisalnya, untuk mencetak 123456789, gunakan.dapat mencetak angka dalam basis desimal, biner, heksadesimal, dan oktal.

Solusi sains dan teknologi -- Sebagai contoh: Fungsi ini menciptakan kursor yang terlihat.Kursor adalah garis horizontal yang ditempatkan di bawah karakter berikutnya yang akan dicetak ke fungsi LCD.Matikan kursor.dan dapat digunakan bersamaan di bagian ini untuk membuat kursor berkedip sama dengan yang Anda lihat di banyak kolom masukan teks: Ini menempatkan kursor berkedip setelah tanda seru di "halo, dunia!" Kursor dapat ditempatkan di manapun di layar dengan fungsi.

Solusi sains dan teknologi -- Kode ini menempatkan kursor yang berkedip-kedip tepat di bawah tanda seru di "hello, world!": Fungsi ini menciptakan kursor gaya blok yang berkedip-kedip pada sekitar 500 milidetik per siklus.Gunakan di bagian.Fungsi ini menonaktifkan kursor blok yang berkedip.Fungsi ini mengaktifkan teks atau kursor yang telah dicetak ke layar LCD.

Solusi sains dan teknologi -- Fungsi mematikan teks atau kursor yang tercetak ke LCD, tanpa membersihkannya dari memo LCDKedua fungsi ini dapat digunakan bersamaan di bagian ini untuk membuat efek teks yang berkedip.Kode ini akan membuat teks "hello, world!" Berkedip dan mati: Fungsi ini memerlukan cetak apapun ke LCD dan memindahkannya ke kiri.Ini harus digunakan di bagian dengan perintah penundaan yang mengikutinya.Fungsi akan memindahkan teks 40 spasi ke kiri sebelum kembali ke karakter pertama.

Solusi sains dan teknologi -- Kode ini menggerakkan teks "hello, world!" Ke kiri, dengan kecepatan satu detik per karakter: String teks lebih panjang dari 40 spasi akan dicetak ke baris 1 setelah posisi ke-40, sedangkan permulaan string akan terus dicetak.ke baris 0.Fungsi ini berperilaku seperti, tapi menggerakkan teks ke kanan.Fungsi ini mengambil seutas teks dan menggulirnya dari kanan ke kiri seiring dengan penambahan jumlah karakter string.

Solusi sains dan teknologi -- Misalnya, jika Anda memiliki string teks yang panjangnya 3 karakter, itu akan menggeser teks 3 spasi ke kiri dengan setiap langkahnya: Seperti fungsinya, teks bisa sampai 40 cha.panjang karakter sebelum diulang.Sepintas, fungsi ini nampaknya kurang bermanfaat dibanding fungsinya, namun bisa sangat berguna untuk membuat animasi dengan karakter custom.Matikan fungsi off.Gunakan fungsi ini sebelum atau sesudah di bagian untuk membuat urutan teks atau animasi bergulir.

Solusi sains dan teknologi -- Fungsi ini menyetel arah teks dicetak ke layar.Mode default adalah dari kiri ke kanan dengan menggunakan perintah, namun Anda mungkin menemukan beberapa kasus yang berguna untuk menampilkan teks dalam arah sebaliknya.Kode ini mencetak teks "hello, world!" Sebagai ".Dlrow, olleh".

Solusi sains dan teknologi -- Kecuali Anda menentukan penempatan kursor dengan, teks akan dicetak dari posisi (0, 1) dan hanya karakter pertama dari string yang akan terlihat.Perintah ini memungkinkan Anda membuat karakter kustom Anda sendiri.Setiap karakter LCD 16 × 2 memiliki lebar 5 piksel dan tinggi 8 piksel.Sampai 8 karakter kustom yang berbeda dapat didefinisikan dalam satu program.

Solusi sains dan teknologi -- Untuk mendesain karakter Anda sendiri, Anda harus membuat binary matriks karakter kustom Anda dari sebuah atau peta sendiri.Kode ini menciptakan simbol derajat (°): Ada banyak hal keren yang dapat Anda lakukan dengan LCD 16 × 2 ini.Cobalah menggabungkan beberapa fungsi ini dan lihat apa yang terjadi.Berikut adalah versi video dari tutorial ini sehingga Anda dapat melihat fungsi masing-masing pada LCD secara real time: Jika artikel ini bermanfaat, berlangganan melalui email untuk diberitahu saat kami menerbitkan posting baru Dan seperti biasa, jika Anda mengalami masalah dengan apapun, tinggalkan komentar dan saya akan mencoba membantu Anda ..

Solusi sains dan teknologi --

Tidak ada komentar:

Posting Komentar