Menampilkan Karakter pada LCD dengan Arduino (bag-3, habis)
Library LCD pada arduino memiliki beberapa fungsi antara lain fungsi untuk menggerakkan tulisan dari kiri ke kanan dan sebaliknya. Library ini sudah disediakan oleh Arduino jadi, tidak perlu membuat sendiri, tinggal menggunakannya saja.
Untuk keperluan menampilkan tulisan dengan gerakan ke kanan atau ke kiri dapat menggunakan fungsi scrollDisplayRight( ) dan scrollDisplayLeft( ).
Misalkan sebuah LCD 16×02 disambungkan dengan board arduino nano dengan mode komunikasi 4 bit seperti gambar rangkaian berikut.
Konfigurasi sambungan antar kaki LCD 16×02 dengan board arduino nano dituliskan memanfaatkan library LCD yang sudah disediakan oleh IDE Arduino. Sebelumnya harus menyertakan library LCD tersebut dengan preprosesor include (#include).
Contoh kode program untuk menampilkan tulisan dengan fungsi scrollDisplayLeft( ) adalah sebagai berikut.
#include <LiquidCrystal.h> //menyertakan library LCD /*mengatur sambungan pin-pin LCD dengan arduino * parameternya rs, enable, d4,d5,d6,d7 */ LiquidCrystal lcd(7,6,2,3,4,5); void setup() { lcd.begin(16,2);//menggunakan LCD 16x2 delay(1000); } void loop() { for (int i=0;i<16;i++) { // scroll position left: lcd.setCursor(0,0); lcd.print("Semangat!"); //kalimat yang di scroll lcd.scrollDisplayLeft(); //scroll left delay(150); //jeda waktu per langkah 150ms } delay(1000); }
Contoh kode program untuk menampilkan tulisan dengan fungsi scrollDisplayRight( ) adalah sebagai berikut.
#include <LiquidCrystal.h> //menyertakan library LCD /*mengatur sambungan pin-pin LCD dengan arduino * parameternya rs, enable, d4,d5,d6,d7 */ LiquidCrystal lcd(7,6,2,3,4,5); void setup() { lcd.begin(16,2);//menggunakan LCD 16x2 delay(1000); } void loop() { for (int i=0;i<29;i++) { // scroll position right lcd.setCursor(0,0); lcd.print("Semangat!"); //kalimat yang di scroll lcd.scrollDisplayRight(); //scroll right delay(150); //jeda waktu per langkah 150ms } delay(1000); }
Contoh kode program untuk scroll tampilan pada LCD dengan mengkombinasikan fungsi scrollDisplayLeft( ) dan fungsi scrollDisplayRight( ) adalah sebagai berikut.
#include <LiquidCrystal.h> //menyertakan library LCD /*mengatur sambungan pin-pin LCD dengan arduino * parameternya rs, enable, d4,d5,d6,d7 */ LiquidCrystal lcd(7,6,2,3,4,5); void setup() { lcd.begin(16,2);//menggunakan LCD 16x2 lcd.print("Semangat!"); delay(1000); } void loop() { for (int i=0;i<16;i++) { // scroll position left: lcd.scrollDisplayLeft(); delay(150); } for (int i=0;i<29;i++) { // scroll position right: lcd.scrollDisplayRight(); delay(150); } for (int i=0;i<16;i++) { // scroll position left: lcd.scrollDisplayLeft(); delay(150); } delay(1000); }
Demikian, semoga bermanfaat.
Referensi :
- Arduino.cc