● online
- 5V 700mA (3.5W) Isolated switch Power Supply Modul....
- LCD 16x2 / 1602 Display Biru + I2C Backpack Sudah ....
- Raspberry Pi 4 Model B 8GB Original UK E14 Raspi 4....
- Motor servo MG996R TowerPro Metal Gear....
- USB To RS485 High Speed Converter RS-485 RS 485 Ad....
- 10X RESISTOR 1K 1KOHM 1/4W 1% METAL FILM....
- Kapton Tape Polymide Film 50mm Polimida 50 mm Isol....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Female to M....
- 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
Pada artikel ini akan membahas bagaimana cara menangani motor stepper dan uln2003 tentunya masih menggunakan Arduino sebagai kontrolernya. Stepper... selengkapnya
LCD 128×64 merupakan sebuah display yang diatur berdasarakn graphic (pixel) bukan karakter. Jadi kita bisa memposisikan pada setiap titik... selengkapnya
Anda mempunyai buzzer? tapi bingung cara menggunakannya? Oke disini saya akan berbagi caranya. Sebelumnya apakah anda tahu apa sih... selengkapnya
Oke Hallo semua pada kesempatan kali ini kita akan belajar mendeteksi kemiringan suatu benda. Sensor yang digunakan adalah tilt... selengkapnya
I2C merupakan sebuah modul komunikasi serial dua arah yang berfungsi untuk mengirim dan menerima data. Keduanya adalah SCL (Serial... selengkapnya
Sensor ultrasonik merupakan sensor yang menggunakan gelombang ultrasonik. Gelombang ultrasonik yaitu gelombang yang umum digunakan untuk mendeteksi keberadaan suatu benda... selengkapnya
Raspberry Pi tidak hanya bisa menyalakan LED atau membaca input dari tombol, tapi juga bisa digunakan untuk membuat simulasi lampu... selengkapnya
Halo semuanya, pada kesempatan kali ini saya ingin berbagi tutorial tentang simulasi penggunaan sensor PIR (Passive Infra Red) untuk... selengkapnya
Setelah berhasil menyalakan LED secara manual melalui pin 3V3 dan GPIO, saatnya melangkah lebih jauh: mengontrol LED menggunakan kode Python.... selengkapnya
Dalam dunia edit-mengedit gambar, bagi orang yang sudah ahli memang sudah tidak heran lagi. Tetapi bagi orang yang awam... selengkapnya
ESR meter/LCR meter dengan layar lebar lebih jelas dan mantap dan dengan tempat batre jd lebih rapih batre lebih aman… selengkapnya
Rp 131.000 Rp 134.000Deskripsi Produk “LED Dot Matrix Display dengan 32×8 pixel, berwarna Merah, menggunakan IC MAX7219 sebagai driver dan dapat dikoneksikan ke… selengkapnya
Rp 47.500Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000TECHNICAL SPECIFICATIONS: – Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz – 2GB LPDDR4-2400 SDRAM – 2.4… selengkapnya
Rp 940.000Mini Solderless Breadboard 400 Tie Points adalah breadboard 400 titik lubang, dengan ukuran yang compact sangat cocok untuk anda yang… selengkapnya
Rp 7.800Modul sensor tegangan AC bolak balik 3 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 57.000Features: It is of high power density, high efficiency, high-reliability, small size and lightweight. It can isolate unsteady single-way voltage… selengkapnya
Rp 18.500Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.000Kabel jumper Dupont untuk jumper Arduino atau Raspeberry Pi 20 cm Female to female 1 lembar = 40 kabel
Rp 11.300sg90 towerpro penggerak pada robot-robot kecil, dan bisa digunakan sebagai alat untuk hobi membuat robot dsb, dengan berat sekitar 9g… selengkapnya
Rp 15.500

Saat ini belum tersedia komentar.