ARDUINO LCD. Bentuk LCD

dokumen-dokumen yang mirip
ARDUINO LCD. Bentuk LCD

Contoh Bentuk LCD (Liquid Cristal Display)

BAB 3 METODE PENELITIAN. Sikonek, rumah tinggal Sunggal, dan Perpustakaan Universitas Sumatera Utara.

M1632 MODULE LCD 16 X 2 BARIS (M1632)

BAB III PERANCANGAN ALAT

DT-SENSE Application Note

BAB II DASAR TEORI. open-source, diturunkan dari Wiring platform, dirancang untuk. software arduino memiliki bahasa pemrograman C.

BAB IV PENGUJIAN ALAT. Pengujian Arduino Board Pengujian Sensor Ultrasonic (ping) Pengujian Tombol Pengujian LCD Pengujian Alat Keseluruhan

BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O,

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

BAB IV PENGUJIAN. Gambar 4.1 Rangkaian Pengujian Arduino Uno.

BAB III PERANCANGAN ALAT DAN PROGRAM

BAB IV HASIL DAN UJI COBA

BAB II LANDASAN TEORI

BAB III PERANCANGAN. gelombang elektromagnetik yang diterima dengan menggunakan Microcontroller

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

Gambar 5.1 Modul LCD M1632. LCD ini memiliki 16 kaki, sebagaimana ditunjukkan dalam Tabel 6.1.

BAB IV PENGUJIAN DAN ANALISA ALAT

BAB III PERANCANGAN DAN PEMBUATAN

PERTEMUAN IV PEMOGRAMAN SEVEN SEGMEN DAN LCD

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB III METODOLOGI PENELITIAN. Adapun untuk gambar dan penjelasan dari blok diagram dari alat dapat dilihat pada. Modul sensor.

BAB IV PEMBAHASAN DAN PENGUJIAN ALAT

BAB III METODE PENELITIAN. mengetahui alat dan bahan yang digunakan agar alat. terancang seperti apa yang diharapkan.

BAB IV PERANCANGAN DAN PEMBUATAN ALAT UKUR TEMPERATUR BERBASIS MIKROKONTROLER

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN DAN REALISASI SISTEM. menggunakan sensor gas MQ-2 yang ditampilkan pada LCD 16x2 diperlukan

BAB II ANALISIS DAN PERANCANGAN. Arduino adalah pengendali mikro single-board yang bersifat opensource,

BAB III PERANCANGAN. meliputi dua Perancangan yaitu perangkat keras (hardware) dan perangkat lunak

BAB 3 PERANCANGAN DAN PEMBUATAN

BAB IV HASIL DAN UJI COBA

BAB III PERANCANGAN ALAT

BAB IV HASIL DAN UJI COBA

Display LCD. Menggunakan Arduino Uno MinSys

OPERASI LED DAN LCD. Percobaan Blinking LED

BAB III PEMBUATAN SOFTWARE

BAB IV PENGUJIAN DAN ANALISA ALAT

PANDUAN PRAKTIKUM DASAR ARDUINO

BAB IV HASIL DAN UJI COBA

What is it? 3 x 4 Keypad 4 x 4 Keypad

BAB IV HASIL DAN UJI COBA

BAB IV PENGUJIAN DAN ANALISA SISTEM

BAB IV PENGUJIAN ALAT DAN ANALISA

BAB III DESKRIPSI MASALAH

MODUL 5 APLIKASI DISPLAY LCD

BAB IV IMPLEMENTASI DAN PENGUJIAN

Logika pemrograman sederhana

BAB IV HASIL DAN UJI COBA

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB IV HASIL DAN UJI COBA. dibuat. Program pengujian disimulasikan di suatu sistem yang sesuai. Pengujian ini dilaksanakan

DT-AVR DT-AVR Application Note

BAB II DASAR TEORI. Arduino adalah pengendali mikro single-board yang bersifat opensource,

BAB II LANDASAN TEORI

BAB IV HASIL DAN UJI COBA

TUTORIAL DASAR MEMBUAT PROJECT ARDUINO UNO

BAB IV PENGUJIAN DAN ANALISA ALAT

BAB II LANDASAN TEORI

BAB IV HASIL DAN UJI COBA

Smart Peripheral Controller Low Cost Serial LCD/OLED

BAB III PERANCANGAN ALAT

BAB III METODE PENELITIAN. Diagram blok sistem pada penelitian ini diuraikan oleh Gambar 3.1: Objek Buzzer. Gambar 3.

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB IV ANALISA DAN PENGUJIAN ALAT

PANDUAN PRAKTIKUM DASAR ARDUINO

BAB II LANDASAN TEORI

BAB V PENGUJIAN DAN ANALISIS. dapat berjalan sesuai perancangan pada bab sebelumnya, selanjutnya akan dilakukan

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB III PERANCANGAN SISTEM

BAB IV PERANCANGAN DAN PENGUJIAN ALAT. Perancangan perangkat keras otomasi alat pengering kerupuk berbasis

BAB II LANDASAN TEORI

BAB III DESAIN DAN PERANCANGAN

BAB III METODE PENELITIAN. oleh karenanya akan dibuat seperti pada Gambar 3.1.

BAB III PERANCANGAN ALAT

BAB IV HASIL DAN PEMBAHASAN. Berikut ini merupakan penjelasan dari rangkaian power supply:

Komunikasi Serial pada ARDUINO UNO R3 untuk mengkatifkan (Menyalakan dan mematikan) LED

BAB II LANDASAN TEORI

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

BAB 3 PERANCANGAN ALAT. Gambar 3.1 diagram blok rangkaian

RANGKAIAN KESELURUHAN

Antarmuka LCD pada DST-AVR

BAB III PERANCANGAN. Sensor Ultrasonik. Microcontroller Arduino Uno. Buzzer LED LCD. Gambar 3.1 Blok Rangkaian

BAB III PERENCANAAN DAN REALISASI

BAB III METODE PENELITIAN. Penelitian ini dilakukan pada bulan Maret 2015 sampai dengan Agustus

BAB IV HASIL DAN UJI COBA

BAB IV PENGUJIAN DAN ANALISA SISTEM

PANDUAN PRAKTIKUM DASAR ARDUINO

BAB III TEORI PENUNJANG. Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di

BAB III PERENCANAAN PERANGKAT KERAS DAN LUNAK

PERCOBAAN 1 SEVEN SEGMEN

DAFTAR PUSTAKA. Sensor DHT 11 Dan LCD. Skripsi Sarjana-1, Jurusan Teknik Elektro, Fakultas Teknik, Universitas Mercu Buana, Jakarta

BAB II KAJIAN PUSTAKA

BAB II TINJAUAN PUSTAKA. Universitas Indonesia. Alat hot plate stirrer magnetik dibangun menggunakan

Percobaan 1 PENGENALAN INTERFACE PARALLEL DAN SEVEN SEGMENT LED DISPLAY

BAB III ANALISIS DAN PERANCANGAN

SST-01 LCD Sub System 01 LCD Interface

BAB II LANDASAN TEORI

3.2. Tempat Penelitian Penelitian dan pengujian alat dilakukan di lokasi permainan game PT. EMI (Elektronik Megaindo) Plaza Medan Fair.

PANDUAN PRAKTIKUM DASAR ARDUINO

PANDUAN PRAKTIKUM DASAR ARDUINO

Transkripsi:

ARDUINO LCD LCD (Liquid Crystal Display) adalah salah satu jenis display elektronik yang dibuat dengan teknologi CMOS logic yang bekerja dengan tidak menghasilkan cahaya tetapi memantulkan cahaya yang ada di sekelilingnya terhadap front-lit atau mentransmisikan cahaya dari back-lit. LCD (Liquid Cristal Display) berfungsi sebagai penampil data baik dalam bentuk karakter, huruf, angka ataupun grafik. Bahan Material LCD Bahan LCD adalah lapisan dari campuran organik antara lapisan kaca bening dengan elektroda transparan indium oksida dalam bentuk tampilan seven-segment dan lapisan elektroda pada kaca belakang. Ketika elektroda diaktifkan dengan medan listrik (tegangan), molekul organik yang panjang dan silindris menyesuaikan diri dengan elektroda dari segmen. Lapisan sandwich memiliki polarizer cahaya vertikal depan dan polarizer cahaya horisontal belakang yang diikuti dengan lapisan reflektor. Cahaya yang dipantulkan tidak dapat melewati molekulmolekul yang telah menyesuaikan diri dan segmen yang diaktifkan terlihat menjadi gelap dan membentuk karakter data yang ingin ditampilkan. Bentuk LCD PERENCANAAN Gambar LCD 16x2 Gambar LCD 8x2 Gambar LCD 16x4 www.sekolahrobot.co.id

KONFIGURASI LCD ARDUINO Pin LCD nomor 4 (RS) merupakan Register Selector yang berfungsi untuk memilih Register Kontrol atau Register Data. Register kontrol digunakan untuk mengkonfigurasi LCD. Register Data digunakan untuk menulis data karakter ke memori display LCD. PIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Nama Keterangan GND Ground VCC <= +5V VEE Tegangan kontras LCD RS Register Select R/W 1=Read, 0=Write E Enable Clock LCD D0 Data Bus 0 D1 Data Bus 1 D2 Data Bus 2 D3 Data Bus 3 D4 Data Bus 4 D5 Data Bus 5 D6 Data Bus 6 D7 Data Bus 7 Anoda Tegangan Backlight + Katoda Tegangan Backlight - Pin LCD nomor 5 (R/W) digunakan untuk memilih aliran data apakah READ ataukah WRITE. Karena kebanyakan fungsi hanya untuk membaca data dari LCD dan hanya perlu menulis data saja ke LCD, maka kaki ini dihubungkan ke GND (WRITE). Pin LCD nomor 6 (ENABLE) digunakan untuk mengaktifkan LCD pada proses penulisan data ke Register Kontrol dan Register Data LCD. Pin data (D0 - D7) adalah jalur untuk memberikan data karakter yang ingin ditampilkan menggunakan LCD (Liquid Cristal Display) dapat dihubungkan dengan bus data dari rangkaian lain seperti mikrokontroler dengan lebar data 8 bit. KONFIGURASI KE ARDUINO Ÿ Pin RS (kaki 4) di sambungkan dengan pin arduino digital pin 12 Ÿ Pin E (kaki 6) di sambungkan dengan pin arduino digital pin 11 Ÿ Pin D4 (kaki 11) di sambungkan dengan pin arduino digital pin 5 Ÿ Pin D5 (kaki 12) di sambungkan dengan pin arduino digital pin 4 Ÿ Pin D6 (kaki 13) di sambungkan dengan pin arduino digital pin 3 Ÿ Pin D7 (kaki 14) di sambungkan dengan pin arduino digital pin 2 Ÿ sambungkan potensio 10 KOhm ke +5v dan GND, dan Pin LCD 3 ke potensio Ÿ Pin 5 (R/W) ke Ground www.sekolahrobot.co.id

PEMROGRAMAN HELLO WORD LCD Biar langsung mencoba, mari membuat hello word dengan susunan konfigurasi sesuai yang dilakukan sebelumnya. sketch #include < LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() lcd. begin(16, 2); lcd. setcursor(0, 0); lcd. print( "Hello Word" ); lcd. setcursor(0, 1); lcd. print( "sekolahrobot ); void loop() Selain menggunakan komunikasi langsung LCD dengan arduino, ada cara lagi dengan menggunakan komunikasi I2C, kelebihan dari I2C ini adalah menghemat pin kabel, sehingga pin-pin digital yang tadinya digunakan untuk display LCD bisa digunakan untuk keperluan lain. Adapun pin yang dibutuhkan untuk LCD I2C ini adalah pin SDA (A4) dan SCL(A5) BAHAN YANG DIBUTUHKAN LCD I2C i2c modul LCD perintah #include < liquidcr ystal.h> merupakan pemanggilan library LCD. untuk library ini sudah ada pada waktu install arduino, jadi tidak perlu di tambahi lagi. LiquidCrystal lcd(12, 11, 5, 4, 3, 2); setting pin sesuai dengan konfigurasi pada halaman sebelumnya. LCD 16X2 Setelah bahan sudah ada, solder antara I2C modul LCD dengan LCD seperti gambar dibawah ini lcd. begin(16, 2); memulai LCD dengan character 16 kolom 2 baris lcd. setcursor(0, 0); meletakkan kursor baris ke 0 dan kolom ke 0. lcd. print ("Hello Word" ); print tulisan di LCD mulai baris ke 0 dan kolom ke 0 Sambungkan 4 buah pin yang ada di i2c LCD dengan arduino, dengan susunan seperti berikut ini : i2c LCD GND VCC SDA SCL GND 5V A4 A5 Arduino

Karena menggunakan komunikasi i2c maka yang perlu diketahui adalah alamat dari i2c yang di modul i2c LCD, perlu diketahui masing-masing produksimdul i2c LCD memiliki alamat sendiri-sendiri yang b e r b e d a. U n t u k m e n g e t a h u i b i s a menggunakan cara seperti dibawah ini, (pastikan semua sudah tersambung ke arduino) Setelah di upload pada arduino, bisa dilihat di serial monitor untuk mengetahui address i2c yang ada pada i2c modul LCD sketch #include < Wire.h> void setup() Wire.begin(); Serial.begin(9600); Serial.println( "\ni2c Scanner" ); void loop() byte error, address; int ndevices; Serial.println( "Scanning..."); ndevices = 0; for(address = 1; address < 127; address++ ) Wire.beginTransmission(address); error = Wire.endTransmission(); if (error == 0) Serial.print("I2C device found at address 0x"); if (address<16) Serial.print( "0"); Serial.print(address, HEX); Serial.println( "!"); ndevices++; else if (error==4) Serial.print("Unknow error at address 0x"); if (address<16) Serial.print( "0"); Serial.println(address, HEX); if (ndevices == 0) Serial.println( "Not found\n" ); else Serial.println( "done\n"); Seperti pada hasil diatas berarti i2c LCD beralamatkan di 0x3F DOWNLOAD LIBRARY I2C LCD Download i2c modul untuk library yang akan digunakan, bisa didownload di http://sekolahrobot.com/download/arduino -LiquidCrystal-I2C-library-master.zip download file Arduino-LiquidCrystal-I2Clibrary-master.zip extract pada folder Library pada installan arduino. Jikalau ditemukan nama folder yang sama, harus dipindahkan keluar dari folder library atau dihapus terlebih dulu,setelah itu masukan folder library i2c yang sudah di download dari link di atas ke dalam folder Libraries Arduino delay (5000); atau bisa di lihat di http://playground.arduino.cc/main/i2cscan ner

PEMROGRAMAN HELLO WORD i2c LCD sketch #include <Wire.h> #include <LiquidCrystal_I2C.h> // Set the LCD address to 0x27 for a 16 chars and 2 line display LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() // initialize the LCD lcd.begin(); lcd.print("hello, world!"); lcd.print("test Backlight "); for (int i=0; i<5; i++) lcd.nobacklight(); delay(200); lcd.backlight(); delay(200); lcd.print("test nodisplay"); for (int i=0; i<5; i++) lcd.nodisplay(); delay(200); lcd.display(); delay(200); lcd.print("test UL Cursor "); for (int i=0; i<5; i++) lcd.cursor(); delay(500); lcd.nocursor(); delay(500); lcd.print("test BL Cursor "); for (int i=0; i<5; i++) lcd.blink(); delay(500); lcd.noblink(); delay(500); lcd.print("test Text Scroll"); lcd.setcursor(0,0); lcd.print("hello, world!"); for (int i=0; i<16; i++) lcd.scrolldisplayright(); delay(200); void loop() 1. lcd.begin(); fungsi : Memulai LCD / inisialisasi LCD Module untuk segera digunakan, posisi penempatan void ini di awal Void Setup 2. lcd.backlight(); & lcd.nobacklight(); fungsi : Menyalakan atau mematikan Lampu Backlight pada LCD Modul 3. lcd setcursor(uint8_t col, uint8_t row); fungsi : Menempatkan posisi Cursor awal display default value : (0,0) artinya jika kita tidak menggunakan fungsi setcursor maka data akan ditampilkan pada posisi (0,0) kolom 0/pertama baris 0/pertama 4. lcd.print(data); & lcd.write(data); fungsi : Menampilkan Value/data ke dalam lcd module 5.lcd.clear(); fungsi : Menghapus semua value/data/text yang sedang ditampilkan di layar lcd 6. lcd.display(); & lcd.nodisplay(); fungsi : Menampilkan atau tidakmenampilkan data pada display (tanpa menghapusnya). Apabila kita menggunakan fungsi nodisplay(); maka data/text yang ada di layar akan menghilang tetapi tidak terhapus dan dapat ditampilkan lagi dengan fungsi display(); 7. lcd.cursor(); & lcd.nocursor(); fungsi : Menampilkan atau menyembunyikan Underline Cursor pada layar LCD. default value : lcd.nocursor(); 8. lcd.blink(); & lcd.noblink(); fungsi : Menampilkan atau menyembunyikan Blinking Box Cursor pada layar LCD. 9. lcd.scrolldisplayleft(); & lcd.scrolldisplayright(); fungsi : Menampilkan display secara scroll/running/bergeser posisinya tanpa mengubah RAM. Penggunaan Void ScrollDisplayRight/Left harus diawali dengan void lcd.setcursor 10. lcd.lefttoright(void) & lcd.righttoleft(void) fungsi : Menentukan Orientasi arah Text pada Display

PROJECT Ÿ Siapkan potensiometer dan Led, buatlah sketch pemrograman arduino dan tampilkan nilai dari potensiometer ke LCD dan apabila nilai potensiometer lebih dari 900 led akan menyala. Ÿ selain tampil di LCD tampilkan nilai dan led tersebut kedalam serial monitor juga