● online
- Compatible Arduino Uno R3 SMD CH340 Atmega328P Pin....
- LDR Sensor 5mm Cahaya 5528 Light Dependent Resisto....
- Water Level sensor ketinggian air - deteksi air....
- Wemos D1 Mini ESP8266 - IoT Board....
- Kapton Tape Polymide Film 50mm Polimida 50 mm Isol....
- Motor servo MG996R TowerPro Metal Gear....
- B0505S-1W 5V to 5V converter DC DC power module co....
- Dimmer AC 4000W 220 Volt 4000 Watt 220V + Casing A....
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Menampilkan Karakter di LCD 128×64 dengan Arduino Uno
LCD atau Liquid Crystal Display adalah Perangkat yang berfungsi sebagai media penampil dengan memanfaatkan kristal cair sebagai objek penampil utama. LCD banyak digunakan untuk berbagai macam keperluan seperti media elektronik televisi, kalkulator atau layar komputer. LCD yang digunakan pada tutorial kali ini menggunakan LCD 128×64 atau seing disebut juga LCD 12864. LCD ini memiliki 128 kolom dan 64 baris.
Untuk menampilkan karakter pada LCD 128×64, mengatur kolom dan baris menjadi hal yang sangat penting agar karakter yang ditampilkan dapat sesuai dengan keinginan. Untuk mengatur kolom, baris dan karakter pada LCD digunakan instruksi u8g.drawStr( 0, 0, ” “); contoh “u8g.drawStr( 20, 22, “Welcome”); maka karakter “Welcome” akan ditampilkan pada kolom 20 baris 22. Untuk lebih jelasnya marilah lakukan eksperimen sederhana namun sebelum itu persiapkan :
Alat dan Bahan
- Arduino Uno.
- LCD 128×64 yang telah terpasang modul I2C.
- Kabel jumper secukupnya.
Buatlah rangkaian seperti pada gambar di bawah ini dengan konfigurasi pin:
- GND atau pin 1 LCD 128×64 dihubungkan dengan GND Arduino Uno.
- VCC atau pin 2 LCD 128×64 dihubungkan dengan 5V Arduino Uno.
- RS atau pin 4 LCD 128×64 dihubungkan dengan pin 10 Arduino Uno.
- P/W atau pin 5 LCD 128×64 dihubungkan dengan pin 11 Arduino Uno.
- E atau pin 6 LCD 128×64 dihubungkan dengan pin 13 Arduino Uno.
- PSB atau pin 15 LCD 128×64 dihubungkan dengan GND Arduino Uno.
- BLA atau pin 19 LCD 128×64 dihubungkan dengan 5V Arduino Uno
- BLK atau pin 20 LCD 128×64 dihubungkan dengan GND Arduino Uno.
Source Code
Selanjutnya buka IDE Arduino Anda, dan tambahkan kode program sebagai berikut
#include "U8glib.h" //library untuk LCD 128x64 U8GLIB_ST7920_128X64 u8g(13, 11, 10, U8G_PIN_NONE);// Inisialisasi penggunaan pin //function yang digunakan untuk menulis kalimat void draw1(void) { u8g.firstPage(); do { u8g.setFont(u8g_font_unifont); u8g.drawStr( 20, 22, "Welcome to"); u8g.drawStr( 10, 42, "Indomaker.com"); } while ( u8g.nextPage() ); delay (2000); u8g.firstPage(); do { u8g.setFont(u8g_font_unifont); u8g.drawStr( 30, 22, "Tutorial"); u8g.drawStr( 20, 42, "LCD 128x64"); } while ( u8g.nextPage() ); delay (2000); } void setup(void) { //pengaturan tampilan pada display LCD if ( u8g.getMode() == U8G_MODE_R3G3B2 ) { u8g.setColorIndex(255); // whit } else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) { u8g.setColorIndex(1); // Mengatur intensitas } else if ( u8g.getMode() == U8G_MODE_BW ) { u8g.setColorIndex(1); // Mengaktifkan pixel jika 0 maka karakter tidak dapat ditampilkan } else if ( u8g.getMode() == U8G_MODE_HICOLOR ) { u8g.setHiColorByRGB(255,255,255); } } void loop(void) { u8g.firstPage(); do { draw1(); //pemanggilan teks yang sudah dituliskan sebelumnya } while( u8g.nextPage() ); delay(1000); }
Sebelum mengunggah atau upload program tersebut pastikan anda telah menginstal library U8glib, jika Anda belum menginstal library tersebut anda dapat menginstalnya langsung melalui aplikasi Aduino IDE, dengan cara klik Sketch, Include library, dan klik Manage Libraries. Kemudian ketik U8glib.h pada kolom pencarian seperti terlihat pada gambar di bawah. Kemudian instal library tersebut.
Setelah library U8glib selesai terinstal kemudian upload sketch (program di atas) dengan menekan tombol upload atau melalui shortkey CTRL+U, setelah program berhasil di unggah amati karakter yang ditampilkan LCD 128×64 Anda
Untuk menampilkan karakter pada LCD 128×64 seperti pada Gambar 4 Anda perlu memahami instruksi berikut:
void draw1(void) { u8g.firstPage(); do { u8g.setFont(u8g_font_unifont); u8g.drawStr( 20, 22, "Welcome to"); u8g.drawStr( 10, 42, "Indomaker.com"); } while ( u8g.nextPage() ); delay (2000); u8g.firstPage(); do { u8g.setFont(u8g_font_unifont); u8g.drawStr( 30, 22, "Tutorial"); u8g.drawStr( 20, 42, "LCD 128x64"); } while ( u8g.nextPage() ); delay (2000);21. }
Program nomor 5 – 12 merupakan instruksi untuk menampilkan karakter “Welcome to” pada kolom 20 baris 22, serta menampilkan karakter “Indomaker.com” pada kolom 10 baris 42. Program nomor 14 – 21 merupakan instruksi untuk menampilkan karakter “Tutorial” pada kolom 30 baris 22 dan menampilkan karakter “LCD 128×64” pada kolom 20 baris 42. Jika hasil percobaan Anda sudah sesuai seperti pada Gambar 4 selamat telah berhasil menampilkan karakter pada LCD 128×64.
Tags: lcd
Menampilkan Karakter di LCD 128×64 dengan Arduino Uno
Arduino Pro Micro adalah jenis arduino yang berukuran kecil, ukuranya hampir sama seperti Arduino Pro Mini. Secara fungsi dan... selengkapnya
7 segment merupakan sebuah display yang berfungsi menampilkan sebuah karakter baik huruf maupun digit angka. Namun untuk huruf sangat... selengkapnya
Bagi anda yang belum tau cara menggunakan LED pada NodeMCU, pada artikel ini akan di bahas cara-caranya. Sebelum melangkah... selengkapnya
Pada artikel ini akan membahas bagaimana cara menangani motor stepper dan uln2003 tentunya masih menggunakan Arduino sebagai kontrolernya. Stepper... selengkapnya
Hallo ketemu lagi dengan pembahasan sensor DHT11, kali ini kita akan menggunakannya pada NodemMCU. Nanti akan dibahas mengenai rangkaian... selengkapnya
Sensor DS18b20 merupakan sebuah sensor untuk mendeteksi suhu ruangan, namun bisa juga untuk suhu air tergantung dari jenis... selengkapnya
Melanjutakan tutorial edisi telegram kali ini kita akan mendetekesi suhu meggunakan sensor Ds18b20 dan ESP01. Dalam tutorial ini kita... selengkapnya
Pernah suatu ketika axis X, Y, atau z CNC kita berubah, gcode yang sudah jadi setelah di running tidak... selengkapnya
Android checkbox adalah tipe dari button yang ada di android. Tipe checkbox ini terdiri dari checked or unchecked. Fungsi... selengkapnya
Telegram? ya dengan fitur robot chat di telegram kita bisa mengontrol device dengan mudah dan praktis. Misal kita kelupaan... selengkapnya
12A 300W DC Buck Step Down Converter CC CV Driver LED charge Battery Spesifikasi: Input Voltage: 5-40V Output Voltage: 1.2-35V… selengkapnya
Rp 39.400MERK : TOWER PRO MG995 180 derajat Specifications Weight: 55 g Dimension: 40.7 x 19.7 x 42.9 mm approx. Stall… selengkapnya
Rp 36.300Penurun tegangan DC-DC ekonomis yang bisa distel tegangan output nya. Cocok untuk pemasangan variasi mobil dan sepeda motor, dijadikan charger… selengkapnya
Rp 9.000The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Spesifikasi : – 16×2 – Warna Biru – Tegangan kerja : 5v – Sudah include module I2C Backpack dan tersolder… selengkapnya
Rp 30.0000.66-inch OLED display module LCD module IIC/I2C interface FOR Wemos D1 MINI Shield 64×48
Rp 33.500Kabel Jumper Dupont Pelangi 10 cm.. male to female 1 lembar isi 40 kabel
Rp 9.000Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.50011 digital input/output pins, all pins have interrupt/pwm/I2C/one-wire supported(except D0) 1 analog input(3.2V max input) a Micro USB connection Compatible… selengkapnya
Rp 28.000Harga untuk 10pcs Resistance: 220 Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film Lead Free ROHS compliant
Rp 1.500
Saat ini belum tersedia komentar.